如何在JSF2.2项目中将数据公开为Web服务?

时间:2019-04-13 00:13:36

标签: java web-services jsf

我正在开发一个应用程序,该应用程序将一些数据库中的数据作为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

感谢支持。

0 个答案:

没有答案