簡體   English   中英

jaxws_asm / package-info:不支持的major.minor版本0.0

[英]jaxws_asm/package-info : Unsupported major.minor version 0.0

我有Maven項目,除了(jdk1.7.0_67)外,我還在使用(wildfly-8.1.0.Final)。 獲得我的項目WAR后,我嘗試運行服務器,但始終會出現以下情況:

16:04:51,518 INFO  [org.apache.cxf.service.factory.ReflectionServiceFactoryBean] (MSC service thread 1-4) Creating Service {http://www.jboss.org/jbossas/quickstarts/wshelloworld/HelloWorld}HelloWorldService from class org.jboss.as.quickstarts.wshelloworld.HelloWorldService
16:04:51,566 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC000001: Failed to start service jboss.deployment.unit."helloWorld.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."helloWorld.war".INSTALL: JBAS018733: Failed to process phase INSTALL of deployment "helloWorld.war"
        at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166) [wildfly-server-8.1.0.Final.jar:8.1.0.Final]
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_67]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_67]
        at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_67]
Caused by: java.lang.UnsupportedClassVersionError: org/jboss/as/quickstarts/wshelloworld/jaxws_asm/package-info : Unsupported major.minor version 0.0
        at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_67]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) [rt.jar:1.7.0_67]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:643) [rt.jar:1.7.0_67]
        at org.apache.cxf.common.util.ASMHelper$TypeHelperClassLoader.defineClass(ASMHelper.java:367)
        at org.apache.cxf.common.util.ASMHelper.loadClass(ASMHelper.java:316)
        at org.apache.cxf.jaxws.WrapperClassGenerator.generatePackageInfo(WrapperClassGenerator.java:267)
        at org.apache.cxf.jaxws.WrapperClassGenerator.createWrapperClass(WrapperClassGenerator.java:169)
        at org.apache.cxf.jaxws.WrapperClassGenerator.generate(WrapperClassGenerator.java:122)
        at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.generatedWrapperBeanClass(JaxWsServiceFactoryBean.java:683)
        at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.getExtraClass(JaxWsServiceFactoryBean.java:653)
        at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:484)
        at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:704)
        at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:550)
        at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:265)
        at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:215)
        at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
        at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:159)
        at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
        at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:456)
        at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:334)
        at org.jboss.wsf.stack.cxf.deployment.EndpointImpl.doPublish(EndpointImpl.java:66)
        at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:251)
        at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:539)
        at org.jboss.wsf.stack.cxf.configuration.NonSpringBusHolder.configure(NonSpringBusHolder.java:117)
        at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.startDeploymentBus(BusDeploymentAspect.java:137)
        at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.start(BusDeploymentAspect.java:69)
        at org.jboss.as.webservices.deployers.AspectDeploymentProcessor.deploy(AspectDeploymentProcessor.java:75)
        at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159) [wildfly-server-8.1.0.Final.jar:8.1.0.Final]
        ... 5 more

有幫助嗎?

我已經設法解決了這個問題。 在我的pom.xml中,我只是替換了此依賴項

<dependency>
     <groupId>org.apache.cxf</groupId>
     <artifactId>cxf-bundle</artifactId>
     <version>2.2.9</version>
</dependency>

有了這個

<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-bundle-jaxrs</artifactId>
    <version>2.7.0</version>
</dependency>

我遇到了同樣的問題,這是因為wildfly帶有自己的asm庫,因此,如果您的代碼具有依賴於asm的任何依賴項,則您的部署會將asm.jar包裝在您的ear / jar中,以及將它們部署在wildfly中時。沖突和問題。

如果您需要包括依賴於asm的依賴項,只需將其包括但不包括asm即可:

<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy</artifactId>
    <version>${groovy.version}</version>
    <exclusions>
        <exclusion>
            <artifactId>asm</artifactId>
            <groupId>asm</groupId>
        </exclusion>
        <exclusion>
            <artifactId>asm-util</artifactId>
            <groupId>asm</groupId>
        </exclusion>
        <exclusion>
            <artifactId>asm-analysis</artifactId>
            <groupId>asm</groupId>
        </exclusion>
        <exclusion>
            <artifactId>asm-tree</artifactId>
            <groupId>asm</groupId>
        </exclusion>
    </exclusions>
</dependency>

那是我的問題,我在我的實用程序模塊中使用了groovy依賴關系以及我的EJB中的utilities.jar,因此,當我調用部署在wildfly10中的EJB(Web服務使用者)時,我收到了錯誤消息標題。

在排除了asm依賴項之后,一切工作都完美無缺。

注意:使用“ mvn依賴項:樹”來查找包含asm作為依賴項的軟件包

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM