2013-02-06 16 views
11

मैं इस Arquillian उदाहरण चलाने का प्रयास किया गया है चल त्रुटि निर्दिष्ट किया जाना चाहिएDeployableContainer जब Arquillian

https://github.com/arquillian/arquillian-examples/tree/master/arquillian-tutorial

कोई त्रुटि नहीं है जब ग्रहण

में आयातित हालांकि मैं यह त्रुटि जब मैं हो रही है

java.lang.RuntimeException: Could not create new instance of class org.jboss.arquillian.test.impl.EventTestRunnerAdaptor 
    at org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:160) 
    at org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:111) 
    at org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:97) 
    at org.jboss.arquillian.test.spi.TestRunnerAdaptorBuilder.build(TestRunnerAdaptorBuilder.java:52) 
    at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:93) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) 
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
    at java.lang.reflect.Constructor.newInstance(Unknown Source) 
    at org.jboss.arquillian.test.spi.SecurityActions.newInstance(SecurityActions.java:156) 
    ... 10 more 
Caused by: org.jboss.arquillian.container.impl.ContainerCreationException: Could not create Container jbossas-managed 
    at org.jboss.arquillian.container.impl.LocalContainerRegistry.create(LocalContainerRegistry.java:85) 
    at org.jboss.arquillian.container.impl.client.container.ContainerRegistryCreator.createRegistry(ContainerRegistryCreator.java:76) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
    at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 
    at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 
    at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135) 
    at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115) 
    at org.jboss.arquillian.core.impl.ManagerImpl.bindAndFire(ManagerImpl.java:236) 
    at org.jboss.arquillian.core.impl.InstanceImpl.set(InstanceImpl.java:74) 
    at org.jboss.arquillian.config.impl.extension.ConfigurationRegistrar.loadConfiguration(ConfigurationRegistrar.java:68) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
    at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 
    at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 
    at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135) 
    at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115) 
    at org.jboss.arquillian.core.impl.ManagerImpl.start(ManagerImpl.java:261) 
    at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.<init>(EventTestRunnerAdaptor.java:56) 
    ... 15 more 
Caused by: java.lang.IllegalArgumentException: DeployableContainer must be specified 
    at org.jboss.arquillian.core.spi.Validate.notNull(Validate.java:44) 
    at org.jboss.arquillian.container.impl.ContainerImpl.<init>(ContainerImpl.java:71) 
    at org.jboss.arquillian.container.impl.LocalContainerRegistry.create(LocalContainerRegistry.java:76) 
    ... 39 more 
+0

वर्कस्टेशन पर आपका जेबॉस सेटअप कैसा चल रहा है? क्या आपने JBOSS_HOME पर्यावरण चर कॉन्फ़िगर किया है? – Perception

+0

हाँ% JBOSS_HOME% मेरे पीसी – xybrek

उत्तर

19

परियोजना पोम का एक समूह को परिभाषित करता है: के रूप में JUnit टेस्ट चलाने प्रोफाइल - arquillian-weld-ee-embedded, arquillian-glassfish-embedded, और arquillian-jbossas-managed। उनमें से कोई भी डिफ़ॉल्ट रूप से सक्रिय नहीं है। परीक्षणों को चलाने के लिए आपको इनमें से एक को सक्रिय करने की आवश्यकता है, क्योंकि प्रोफ़ाइल आर्किलियन कंटेनर एडाप्टर में लाती हैं।

क्लासपाथ में एक कंटेनर एडाप्टर के बिना, आपको "तैनाती कंटनर निर्दिष्ट होना चाहिए" संदेश के साथ java.lang.IllegalArgumentException अपवाद देखने की संभावना है।

+0

में कॉन्फ़िगर किया गया है, ठीक है, मैंने इसे पहले से ही समझ लिया है। – xybrek

+0

क्या आपको उस समस्या को हल करने के बारे में कोई जानकारी है ?, मेरा मतलब है कि मुझे तैनाती कंटनर को कैसे परिभाषित करना चाहिए? – Reza

+0

महान जवाब, बहुत बहुत धन्यवाद! मुझे और अधिक विशेष होने दें और यह जोड़ें कि समस्या यहां है (मेरे लिए यह निम्नानुसार था) my-favorite-profile org.jboss.arquillian.container arquillian-wlp-managed-8.5 ${arquillian.version}

3

क्विकस्ट्रेट विवरण की तरह लगता है कि यह काफी संदिग्ध है। डिफ़ॉल्ट रूप से arq-jboss-remote प्रोफ़ाइल सक्षम करने के लिए आप बस जोड़ सकते हैं:

<activation> 
     <activeByDefault>true</activeByDefault> 
</activation> 

इस प्रोफाइल परिभाषा में एक परियोजना pom.xml में।