Arquillian - не соответствует ни одному определенному контейнеру для WebLogic

Я пытаюсь настроить arquillian с помощью Weblogic 12c. Я не использую Maven, что является частью трудности. Я использую Ант. Я продолжаю получать следующие ошибки:

Could not read active container configuration: null

Что было вызвано:

DeploymentScenario contains targets not matching any defined Container in the registry. _DEFAULT_

Насколько я понимаю, это означает, что моя конфигурация WebLogic в моем arquillian.xml не найдена, поэтому она не знает, что делать.

Есть идеи?

Используемые JAR-файлы:

1.0.0.Alpha5 версии:

  • Аркиллиан-Юнит
  • аркиллиан-спи
  • arquillian-импл-база
  • аркиллиан-апи

Версии 1.0.0.Alpha2:

  • arquillian-wls-общий
  • arquillian-wls-remote-12.1

Файлы поддержки

Мой тестовый класс

import java.io.File
@RunWith(Arequillian.class)
public class MyTest {

    @Deployment
    public static WebArchive createDeployment() {
        WebArchive war = ShrinkWrap.createFromZipFile(WebArchive.class,new File("dist/mptd.test.war"));
        war.addAsWebInfResource(new File("test/resources/arquillian.xml"));

        return war;
    }

    @Test
    public void testIndexPagee() {
        System.out.println("In JSFUnit Test Case!! ");

    }
}

Мой файл arquillian.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://jboss.org.schema/arquillian" xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">

    <container qualifier="weblogic" default="true"
        <protocol type="Servlet 3.0">
            <property name="executionType">REMOTE</property>
        </protocol>

        <configuration>
            <property name="adminUrl">t3://xdare001:19000</property>
            <property name="adminUserName">weblogic</property>
            <property name="adminPassword">weblogic1</property>
            <property name="weblogicJarPath">/opt/oracle/middleware_12.1.1./wlserver_12.1.1/server/lib/weblogic.jar</property>
            <property name="wlsHome">/opt/oracle/middleware_12.1.1</property>
            <property name="target">MP1_MS</property>
        </configuration>
    </container>
</arquillian>

Обновлять

Я возился со сборкой и, думаю, поместил соответствующие банки weblogic в путь к классам. Кроме того, я исправил ошибку с переменной wlsHome. Новые ошибки, которые мы получаем:

Caused by: org.jboss.arquillian.impl.domain.ContainerCreationException: Could not create Container weblogic

а также

Caused by: java.lang.IllegalStateException: No implementation found for org.jboss.arquillian.spi.client.container.DeployableContainer, please check your classpath ...

person mpaulse    schedule 22.01.2013    source источник
comment
Можете ли вы опубликовать JAR-файлы arquillian, которые находятся в пути к классам? А также как вызывается тест?   -  person Vineet Reynolds    schedule 22.01.2013
comment
arquillian-junit, arquillian-spi, arquillian-impl-base, arquillian-api. Тест вызывается через junit. В комплекте также есть несколько банок из термоусадочной пленки. Я обнаружил, что мой коллега неправильно определил переменную wlsHome, определенную выше, и похоже, что это исправление могло привести нас к следующей ошибке.   -  person mpaulse    schedule 22.01.2013


Ответы (1)


Из вашего комментария похоже, что у вас нет JAR-файлов адаптера контейнера WLS в пути к классам. Для версии 1.0.0.Alpha2 адаптера контейнера WLS 12c необходимо добавить arquillian-wls-common и arquillian-wls-remote артефакты.

Примечание. Чтобы использовать Arquillian против любого контейнера, вам потребуется артефакт arquillian-junit-container или arquillian-testng-container, а также артефакты адаптера контейнера в пути к классам. И, конечно же, JUnit или TestNG.

person Vineet Reynolds    schedule 22.01.2013
comment
Извините, что я не мог предоставить более подробную информацию ранее, мне нужно было приступить к работе, чтобы получить подробную информацию. Мы используем версии 1.0.0.Alpha5 arquillian-junit, arquillian-spi, arquillian-impl-base и arquillian-api. Я забыл упомянуть, что мы используем arquillian-wls-common-1.0.0.Alpha2 и arquillian-wls-remote-12.1-1.0.0.Alpha2. Но, похоже, может быть проблема с использованием версий Alpha5 с версиями wls Alpha2? - person mpaulse; 22.01.2013
comment
Да, лучше использовать Arquillian Core 1.0.3.Final или даже 1.0.1.Final. - person Vineet Reynolds; 22.01.2013
comment
@mpaulse В худшем случае используйте Arquillian Core 1.0.0.CR7 и не ниже, поскольку это была самая ранняя проверенная версия для этого контейнерного адаптера. - person Vineet Reynolds; 22.01.2013
comment
Это была проблема с нашими версиями банок. Нам нужно было получить более поздние версии. Частично проблема заключается в том, что в разделе загрузки сайта Arquillian перечислены более старые версии jar-файлов 1.0.0 Alpha5. Нам пришлось перепрыгнуть через другие надежды на получение различных зависимостей, но ваш ответ привел нас на правильный путь. - person mpaulse; 30.01.2013
comment
@mpaulse, я мог бы исправить этот раздел загрузки. На каком сайте указан 1.0.0.Alpha5? - person Vineet Reynolds; 30.01.2013
comment
Когда я перехожу на jboss.org/arquillian.html, страница загрузок переходит на repository.jboss.org/nexus/, который затем возвращает в основном версии 1.0.0.Alpha5. - person mpaulse; 01.02.2013