我正在开发一个应用程序,该应用程序将一些数据库中的数据作为Restful Webservice(基于jersey插件)公开,以供移动应用程序使用。问题是我的项目基于JSF 2.2框架,当我将jersey依赖项jar添加到构建路径并尝试使用wildfly 10将其作为Web应用程序运行时,控制台中出现很多错误,而应用程序没有无法部署到服务器中,我真的不明白为什么具有球衣依赖项。JSF应用程序无法运行并消耗一些ws资源。
我试图在服务器崩溃时添加请求的jar,并且似乎总是在控制台中出现错误。
这是控制台概述
01:44:54,763 ERROR [org.jboss.msc.service.fail] (ServerService Thread
Pool -- 70) MSC000001: Failed to start service
jboss.undertow.deployment.default-server.default-host./JSFWebService:
org.jboss.msc.service.StartException in service
jboss.undertow.deployment.default-server.default-host./JSFWebService:
java.lang.NoClassDefFoundError:
org/glassfish/hk2/utilities/binding/BindingBuilder at
org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:85)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266) at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748) at
org.jboss.threads.JBossThread.run(JBossThread.java:320) Caused by:
java.lang.NoClassDefFoundError:
org/glassfish/hk2/utilities/binding/BindingBuilder at
org.glassfish.jersey.server.ResourceConfig.<init>(ResourceConfig.java:356)
at
org.glassfish.jersey.server.ResourceConfig$WrappingResourceConfig.<init>(ResourceConfig.java:1050)
at
org.glassfish.jersey.server.ResourceConfig.forApplicationClass(ResourceConfig.java:348)
at
org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer.addServletWithDefaultConfiguration(JerseyServletContainerInitializer.java:245)
at
org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer.onStartupImpl(JerseyServletContainerInitializer.java:183)
at
org.glassfish.jersey.servlet.init.JerseyServletContainerInitializer.onStartup(JerseyServletContainerInitializer.java:144)
at
io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:186)
at
io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:171)
at
io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42)
at
io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
at
io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at
io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at
io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at
io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at
io.undertow.servlet.api.LegacyThreadSetupActionWrapper$1.call(LegacyThreadSetupActionWrapper.java:44)
at
io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:234)
at
org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:100)
at
org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:82)
... 6 more Caused by: java.lang.ClassNotFoundException:
org.glassfish.hk2.utilities.binding.BindingBuilder from [Module
"deployment.JSFWebService.war:main" from Service Module Loader] at
org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:363)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:351)
at
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
... 24 more
01:44:54,776 ERROR [org.jboss.as.controller.management-operation]
(Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed -
address: ([("deployment" ="JSFWebService.war")]) - failure
description: {
"WFLYCTL0080: Failed services" ={"jboss.undertow.deployment.default-server.default-host./JSFWebService"
="org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./JSFWebService:
java.lang.NoClassDefFoundError:
org/glassfish/hk2/utilities/binding/BindingBuilder
Caused by: java.lang.NoClassDefFoundError: org/glassfish/hk2/utilities/binding/BindingBuilder
Caused by: java.lang.ClassNotFoundException: org.glassfish.hk2.utilities.binding.BindingBuilder from [Module
\"deployment.JSFWebService.war:main\" from Service Module Loader]"},
"WFLYCTL0412: Required services that are not installed:" =["jboss.undertow.deployment.default-server.default-host./JSFWebService"],
"WFLYCTL0180: Services with missing/unavailable dependencies" =undefined } 01:44:54,854 INFO [org.jboss.as.server] (ServerService
Thread Pool -- 34) WFLYSRV0010: Deployed "JSFWebService.war"
(runtime-name : "JSFWebService.war") 01:44:54,916 INFO
[org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0183:
Service status report WFLYCTL0186: Services which failed to start:
service
jboss.undertow.deployment.default-server.default-host./JSFWebService:
org.jboss.msc.service.StartException in service
jboss.undertow.deployment.default-server.default-host./JSFWebService:
java.lang.NoClassDefFoundError:
org/glassfish/hk2/utilities/binding/BindingBuilder
感谢支持。