Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ClassNotFoundException:org.glassfish.jersey.internal.RuntimeDelegateImpl在具有嵌入式cxf依赖项的OSGi捆绑包中找不到_Java_Maven_Osgi_Cxf_Jax Rs - Fatal编程技术网

Java ClassNotFoundException:org.glassfish.jersey.internal.RuntimeDelegateImpl在具有嵌入式cxf依赖项的OSGi捆绑包中找不到

Java ClassNotFoundException:org.glassfish.jersey.internal.RuntimeDelegateImpl在具有嵌入式cxf依赖项的OSGi捆绑包中找不到,java,maven,osgi,cxf,jax-rs,Java,Maven,Osgi,Cxf,Jax Rs,这与 我有一个OSGi包,它由CXF2.7.8和openejb组成。cxf依赖项作为嵌入式依赖项添加 当我尝试部署一个webapp时,我得到了以下异常。 当我将启动服务器时的系统属性设置为-Djavax.ws.rs.ext.RuntimeDelegate=org.apache.cxf.jaxrs.impl.RuntimeDelegateImpl时,可以解决这个问题 但是在上面的链接中,它说当我有META-INF/services/javax.ws.rs.ext.RuntimeDelegate文件

这与 我有一个OSGi包,它由CXF2.7.8和openejb组成。cxf依赖项作为嵌入式依赖项添加

当我尝试部署一个webapp时,我得到了以下异常。 当我将启动服务器时的系统属性设置为
-Djavax.ws.rs.ext.RuntimeDelegate=org.apache.cxf.jaxrs.impl.RuntimeDelegateImpl
时,可以解决这个问题

但是在上面的链接中,它说当我有
META-INF/services/javax.ws.rs.ext.RuntimeDelegate
文件,内容为
org.apache.cxf.jaxrs.impl.RuntimeDelegateImpl
时,这个问题就可以解决了

在我的OSGi捆绑包中,该文件存在于
cxf-rt-frontend-jaxrs-2.7.8.jar
中,但该jar嵌入在OSGi捆绑包中,似乎没有正确获取。我试图将同一个文件添加到OSGi bundle
META-INF/services
,但也没有成功

有人能告诉我有没有一种不用手动设置系统属性就可以解决这个问题的方法?
java.lang.ExceptionInInitializeError位于com.sun.proxy上的java.lang.Class.forName(Class.java:191)处的java.lang.Class.forName0(本机方法)处的java.lang.ExceptionInInitializeError。sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)位于sun.reflect.NativeConstructorAccessorAccessorImpl.newInstance(NativeConstructorAccessorAccessorImpl.java:57)处的$Proxy89。(未知源)位于java.lang.reflect.Proxy.newInstance(Proxy.java:755)的java.lang.reflect.Constructor.newInstance(Constructor.java:526)的sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)位于org.apache.openejb.server.cxf.rs.CxfRSService$ContextBean.(CxfRSService.java:192)位于org.apache.openejb.server.cxf.rs.CxfRSService.contextCDIIntegration(CxfRSService.java:111),位于org.apache.openejb.server.cxf.rs.CxfRSService.integratecdiandjaxrinjections(CxfRSService.java:100),位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)位于java.lang.reflect.Method.invoke(Method.java:606)位于org.apache.openejb.observer.observer.ObserverManager$methodinvoke.invoke(observer.java:400)org.apache.openejb.observer.ObserverManager.doFire(ObserverManager.java:111)org.apache.openejb.observer.ObserverManager.firevent(ObserverManager.java:100)org.apache.openejb.loader.SystemInstance.firevent(SystemInstance.java:134)org.apache.openejb.cdi.threadsingletonserviceinmpl.initialize(ThreadSingletonServiceImpl.java:150)在org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)在org.apache.openejb.assembler.classic.assembler.createApplication(assembler.java:838)在org.apache.openejb.assembler.classic.assembler.createApplication(assembler.java:644)sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)的sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)的sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在org.wso2.carbon.javaee.tomee.astomatwebapbuilder.configureStart(astomatwebapbuilder.java:127)org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)org.wso2.carbon.javaee.tomee.ASGlobalListenerSupport.lifecycleEvent上的java.invoke(Method.java:606)位于org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)的org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)的org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5412)在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)在org.apache.catalina.core.StandardHost.java:649在org.wso2.carbon.tomcat.internal.CarbonTomcat.addWebApp(CarbonTomcat.java:345)在org.wso2.carbon.tomcat.internal.CarbonTomcat.addWebApp(CarbonTomcat.java:190)在org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer.handleWebappDeployment(TomcatGenericWebappsDeployer.java:257)位于org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer.handleWarWebappDeployment(TomcatGenericWebappsDeployer.java:207),位于org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer.handlehotdeployer(TomcatGenericWebappsDeployer.java:174),位于org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer.deployer(TomcatGenericWebappsDeployer.java:139)org.wso2.carbon.webapp.mgt.AbstractWebappDeployer.deployThisWebApp(AbstractWebappDeployer.java:204)org.wso2.carbon.webapp.mgt.AbstractWebappDeployer.deploy(AbstractWebappDeployer.java:111)org.wso2.carbon.WebappDeployer.WebappDeployer.WebappDeployer.java:42)在org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)在org.apache.axis2.deployment.DeploymentEngine.DoDeploymentEngine(DeploymentEngine.java:807)在org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)在org.apache.axis2.deployment.RepositoryListener.repos(RepositoryListener.java:377)位于org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)位于org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:135)位于org.wso2.carbon.core.CarbonAxisConfigurator.deployServices(CarbonAxisConfigurator.java:567)位于org.wso2.carbon.core.internal.DeploymentServe
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jersey</artifactId>
    <version>1.2.0.RELEASE</version>
</dependency>
-Djavax.ws.rs.ext.RuntimeDelegate=com.sun.ws.rs.ext.RuntimeDelegateImpl
<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-server</artifactId>
    <version>1.8</version>
</dependency>
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-jersey'
}