2013-07-23 4 views
6

का उपयोग कर मौजूदा युद्ध से एक वेब आर्चिव बनाएं I amquillian में किसी अन्य मेवेन प्रोजेक्ट से मौजूदा युद्ध को तैनात करने की कोशिश कर रहा हूं। मैंने युद्ध का समाधान किया है और इसे मेरी आर्किलीयन परियोजना की लक्षित निर्देशिका में कॉपी किया है।आर्किलियन: ShrinkWrap

मैं नीचे उसे बनाने के लिए कोशिश :

@Deployment 
public static WebArchive createDeployment() { 

    return (WebArchive) ShrinkWrap.create(ZipImporter.class, "MyWarToTest.war").importFrom(
      new File("target/MyWarToTest.war")); 

} 

हालांकि, मैं एक वर्ग डाली अपवाद हो रही है।

की वजह से: java.lang.ClassCastException: org.jboss.shrinkwrap.impl.base.importer.zip.ZipImporterImpl org.jboss.shrinkwrap.api.Archive

को डाली नहीं किया जा सकता

मुझे लगता है कि मुझे युद्ध को एक अलग तरीके से बनाने की कोशिश करनी चाहिए?

उत्तर

13

मेरी 2 सेंट जोड़ना:

@Deployment 
public static WebArchive createDeployment() { 

    return ShrinkWrap.create(ZipImporter.class, "payloadPlan.war").importFrom(new File("target/payloadPlan.war")) 
      .as(WebArchive.class); 

} 

मैं इस सवाल का जवाब यहाँ पाया। और भी तेज़ (और एक ही परिणाम के साथ) निम्न विधि है:

@Deployment 
public static WebArchive createDeployment() { 
    return ShrinkWrap.createFromZipFile(WebArchive.class, new File("target/payloadPlan.war")); 
} 
संबंधित मुद्दे