2016-04-26 77 views
0

我試圖使用Eclipse(MARS),TOmcat 8.x和Jersey 2.2.2構建Rest服務
我已經關注了很多鏈接,或者我已經導入了項目本身。但是當我在服務器上運行項目時,我總是找不到404。在Tomcat中託管服務時總是得到404

鏈接:(我已經下載樣品)
https://github.com/kdmalviyan/RestWithJerseyExample
參考:
http://i.stack.imgur.com/yA77E.png

INFO:至少有一個JAR被掃描的TLD但不含有的TLD。爲此記錄器啓用調試日誌記錄以獲取已掃描但未找到TLD的JAR的完整列表。在掃描過程中跳過不需要的JAR可以縮短啓動時間並縮短JSP編譯時間。 2016年4月26日上午9時09分21秒org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom 信息:使用[SHA1PRNG]創建會話ID生成的SecureRandom實例花了[209]毫秒。 2016年4月26日上午9:09:21 org.apache.jasper.servlet.TldScanner scanJars 信息:至少有一個JAR掃描了頂級域名但尚未包含頂級域名(TLD)。爲此記錄器啓用調試日誌記錄以獲取已掃描但未找到TLD的JAR的完整列表。在掃描過程中跳過不需要的JAR可以縮短啓動時間並縮短JSP編譯時間。 2016年4月26日上午9時09分21秒com.sun.jersey.api.core.servlet.WebAppResourceConfig init 信息:掃描Web應用程序資源路徑中的根資源和提供程序類: /WEB-INF/lib /WEB-INF/classes 2016年4月26日上午9時09分22秒com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO:啓動Jersey應用程序,版本澤西島:1.19 02/11/2015 05: 39 AM' 2016年4月26日上午9時09分23秒com.sun.jersey.server.impl.application.RootResourceUriRules SEVERE:ResourceConfig實例不包含任何根資源類。 2016年4月26日上午9時09分23秒org.apache.catalina.core.ApplicationContext日誌 SEVERE:StandardWrapper.Throwable com.sun.jersey.api.container.ContainerException:ResourceConfig實例不包含任何根資源類。 在com.sun.jersey.server.impl.application.RootResourceUriRules。(RootResourceUriRules.java:99) 在com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1359) 在COM .sun.jersey.server.impl.application.WebApplicationImpl.access $ 700(WebApplicationImpl.java:180) at com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f(WebApplicationImpl.java:799) at com .sun.jersey.server.impl.application.WebApplicationImpl $ 13.f(WebApplicationImpl.java:795) at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193) at com.sun。 jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:795) at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplica tionImpl.java:790) at com.sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:509) at com.sun.jersey.spi.container.servlet.ServletContainer $ InternalWebComponent.initiate( ServletContainer.java:339) at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605) at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent。的java:207) 在com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:394) 在com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java: 577) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core。StandardWrapper.initServlet(StandardWrapper.java:1238) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1151) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1038) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4996) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285) at org.apache.catalina.util。 LifecycleBase.start(LifecycleBase.java:147) at org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1408) at org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase。 java:1398) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.Th readPoolExecutor.runWorker(來源不明) 在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(來源不明) 在java.lang.Thread.run(來源不明)

2016年4月26日9時09分23秒AM org.apache.catalina.core.StandardContext loadOnStartup SEVERE:Web應用程序中的[Jersey Web應用程序] [/ CrunchifyRESTJerseyExample]拋出load()異常 com.sun.jersey.api.container.ContainerException:ResourceConfig實例不包含任何根資源類。 在com.sun.jersey.server.impl.application.RootResourceUriRules。(RootResourceUriRules.java:99) 在com.sun.jersey.server.impl.application.WebApplicationImpl._initiate(WebApplicationImpl.java:1359) 在COM .sun.jersey.server.impl.application.WebApplicationImpl.access $ 700(WebApplicationImpl.java:180) at com.sun.jersey.server.impl.application.WebApplicationImpl $ 13.f(WebApplicationImpl.java:799) at com .sun.jersey.server.impl.application.WebApplicationImpl $ 13.f(WebApplicationImpl.java:795) at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193) at com.sun。 jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:795) at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplica tionImpl.java:790) at com.sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:509) at com.sun.jersey.spi.container.servlet.ServletContainer $ InternalWebComponent.initiate( ServletContainer.java:339) at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605) at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent。 java:207) at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:394) at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java: 577) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1238) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1151) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1038) at org.apache.catalina.core。 StandardContext.loadOnStartup(StandardContext.java:4996) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) at org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1408) at org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1398) at java.util。併發.FutureTask.run(未知源) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at j ava.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source) at java.lang.Thread。運行(來源不明)

2016年4月26日上午09時09分23秒org.apache.catalina.core.ApplicationContext登錄 信息:標記的servlet新澤西州的serlvet爲不可用 2016年4月26日上午09時09分23秒org.apache.catalina.core.StandardContext loadOnStartup SEVERE:Web應用程序[/ RESTfulExample]中的Servlet [jersey-serlvet]拋出load()異常 java.lang.ClassNotFoundException:com.sun.jersey.spi.container.servlet。 ServletContainer 在org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305) 在org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1139) 在org.apache.catalina.core .DefaultInstanceManager.loadCl屁股(DefaultInstanceManager.java:518) 在org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:499) 在org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) 在org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1102) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1038) at org.apache.catalina.core.StandardContext。 loadOnStartup(StandardContext.java:4996) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) at org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1408) at org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1398) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown源) 在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(來源不明) 在java.lang.Thread.run(來源不明)

我必須做任何特別的配置來運行我的服務在Tomcat 8.0上?
在此先感謝。

問候, 學習者。

回答

0

http://localhost:8080/RESTfulExample/rest/hello/World

命中根據你的代碼 在web.xml中只休息URL這個URL/*將被視爲休息服務,並在你的java類,你提供了招呼之後,你必須通過一些{} PARAM

和你的輸出就會

澤西說世界

+0

HI阿克沙伊,我曾嘗試打相同的URL,但似乎沒有運氣。 –

+0

嗨Akshay,我試圖打相同的網址,但沒有運氣。 –