2009-06-14 8 views
6

मेरी सीम परियोजना और जेबॉस एम्बेडेड कंटेनर के साथ काम कर रहे एकीकरण परीक्षण को प्राप्त करने का प्रयास कर रहा है लेकिन मुझे बहुत सफलता नहीं मिल रही है। बहुत सारे पढ़ रहे हैं और this JIRA में उल्लिखित प्रयासों का प्रयास कर रहे हैं लेकिन मुझे कोई भाग्य नहीं है।क्या किसी ने सफलतापूर्वक जेबॉस एम्बेडेड, सीम और मेवेन के साथ एकीकरण परीक्षण चलाया है?

एमी वर्तमान में सिर्फ काम कर रहे 'testproject-master-JBSEAM-2371.zip' परियोजना प्राप्त करने की कोशिश, लेकिन निम्न अपवाद

ERROR [org.jboss.embedded.DeploymentScanner] Failed to deploy 
org.jboss.deployers.spi.DeploymentException: No deployer recognised the structure of vfsfile:/Users/aaron/Development/eclipse_workspaces/workspace_pink/testproject-web/target/test-classes/conf/jboss-service.xml 
    at org.jboss.deployers.vfs.plugins.structure.VFSStructuralDeployersImpl.determineStructure(VFSStructuralDeployersImpl.java:219) 
    at org.jboss.deployers.structure.spi.helpers.AbstractStructuralDeployers.determineStructure(AbstractStructuralDeployers.java:77) 

है oneone सीवन एकीकरण का उपयोग कर काम कर परीक्षण हो रही के साथ किसी भी किस्मत ने हो रही है मेवेन और सीम-जेन प्रोजेक्ट नहीं?

+0

मैंने एकीकरण परीक्षण चरण के दौरान jboss पर तैनाती का एक उदाहरण जोड़ा। – sal

उत्तर

5

मैंने एम्बेडेड जेबॉस पर छोड़ दिया और Maven JBoss Plugin का उपयोग करके एक जेबॉस इंस्टेंस को एक अलग प्रक्रिया के रूप में शुरू करने के लिए स्विच किया। आदर्श नहीं है लेकिन हमारे कोड और मैवेन के साथ घूमने के लिए कई संघर्ष हुए थे। क्या आपको एक एम्बेडेड संस्करण की आवश्यकता है?

आपको पूर्व-एकीकरण परीक्षण चरण में जेबॉस पर तैनात करने के लिए ऐसा कुछ करने में सक्षम होना चाहिए ताकि एकीकरण परीक्षण के खिलाफ चल सके। आपको अभी भी मेवेन से पहले jboss लॉन्च करना होगा। आदर्श नहीं है, लेकिन यह मेरे लिए काम कर रहा है।

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>jboss-maven-plugin</artifactId> 
      <executions> 
      <execution> 
       <phase>pre-integration-test</phase> 
       <goals> 
       <goal>deploy</goal> 
       </goals> 
       <configuration> 
        <jbossHome>/opt/JBoss/current</jbossHome> 
        <port>8080</port> 
       </configuration> 
      </execution> 
      </executions> 
     </plugin> 
+0

एम्बेडेड संस्करण का उपयोग करने का एकमात्र कारण यह है कि सीम संदर्भ मार्गदर्शिका एकीकरण परीक्षण के बारे में बात करती है। जाहिर है, डीएओ जैसी चीजों के एकीकरण की जांच करने के लिए हमें परीक्षणों के लिए कुछ प्रकार के कंटेनर की आवश्यकता होती है और विशेष रूप से परीक्षण चलाने के लिए एक कंटेनर शुरू करने की बजाय, यह अच्छा होगा कि एम्बेडेड कंटेनर शुरू हो जाए जब मैवेन परीक्षण चलाता है । इस तरह, वे एक स्वचालित निर्माण प्रक्रिया के दौरान भी चलाया जा सकता है। –

+0

धन्यवाद डूड मैं इसे एक दरार दूंगा और देखें कि यह कैसा चल रहा है। –

संबंधित मुद्दे