【问题标题】:jaxws_asm/package-info : Unsupported major.minor version 0.0jaxws_asm/package-info : 不支持的 major.minor 版本 0.0
【发布时间】:2014-10-29 07:59:46
【问题描述】:

我有 Maven 项目,我正在使用 (wildfly-8.1.0.Final),此外还使用 (jdk1.7.0_67)。获得我的项目 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

有什么帮助吗?!

【问题讨论】:

  • 那个包信息文件里有什么?您如何构建项目,因为这可能是错误生成包信息的构建问题。这是 Wildfly 的标准快速入门吗?因为我在官方的 helloworld-ws 快速入门中找不到这个包...

标签: java maven wildfly wildfly-8


【解决方案1】:

我已经设法解决了这个问题。在我的 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>

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题,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 中的实用程序.jar,所以当我调用部署在 wildfly10 中的 EJB(Web 服务使用者)时……Boooom 我得到了标题错误。

    排除 asm 依赖后,一切正常。

    注意:使用“mvn dependency:tree”来寻找包含 asm 作为依赖的包

    【讨论】:

      猜你喜欢
      • 2015-08-05
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 2014-03-17
      • 2018-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多