Java Jersey Rest:找不到提供程序類(lèi)。(訪問(wèn)URL時(shí)出現(xiàn)404錯(cuò)誤)
解決此問(wèn)題的方法如下。我的本地主機(jī)已使用“ Apache” Web服務(wù)器設(shè)置,該服務(wù)器將所有請(qǐng)求重定向到Tomcat。由于“Jersey”正在使用新的servlet,因此我必須專(zhuān)門(mén)為此servlet創(chuàng)建一個(gè)單獨(dú)的重定向。
在Linux中
/etc/apache2/apache2.conf
加:
JkMount /rest/* ajp13_worker解決方法
編輯: 我還沒(méi)有意識(shí)到所有請(qǐng)求都首先進(jìn)入“Apache”,然后被重定向到Tomcat。我在apache2.conf文件中添加了新的重定向。有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn)接受的答案。
我有與此問(wèn)題完全相同的問(wèn)題。 澤西島RESTResourceConfig實(shí)例不包含任何根資源類(lèi),
我正在使用Tomcat,沒(méi)有maven。我遵循了本教程。http://www.ibm.com/developerworks/web/library/wa-aj-tomcat/index.html
我根據(jù)文章對(duì)web.xml進(jìn)行了更改,即使用正確的包名稱(chēng)創(chuàng)建了新的servlet和servlet映射。
<servlet> <servlet-name>Jersey REST Service</servlet-name><servlet-class> com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>sample.hello.resources</param-value> </init-param> <load-on-startup>1</load-on-startup></servlet><servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/rest/*</url-pattern></servlet-mapping>
我已將以下jar部署到tomcat
asm.jarjersey-server.jarjersey-core.jarjsr311.jar
Tomcat啟動(dòng)日志具有以下例外。
com.sun.jersey.api.core.PackagesResourceConfig init INFO: Scanning for root resource and provider classes in the packages: sample.hello.resources com.sun.jersey.api.core.ScanningResourceConfig logClasses INFO: Root resource classes found: class sample.hello.resources.HelloResource com.sun.jersey.api.core.ScanningResourceConfig init INFO: No provider classes found. com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO: Initiating Jersey application,version ’Jersey: 1.8 06/24/2011 12:17 PM’
當(dāng)我訪問(wèn)URL時(shí),我得到一個(gè)404。http :// localhost:8080 / Jersey / rest /hello
編碼:
import javax.ws.rs.GET;import javax.ws.rs.Path;import javax.ws.rs.Produces;import javax.ws.rs.core.MediaType;@Path('/hello')public class HelloResource { @GET @Produces(MediaType.TEXT_PLAIN) public String sayHello() {return 'Hello Jersey'; }}
我在日志中看不到其他異常
相關(guān)文章:
1. mysql - 一個(gè)表和多個(gè)表是多對(duì)多的關(guān)系,該怎么設(shè)計(jì)2. python 如何實(shí)現(xiàn)PHP替換圖片 鏈接3. html5 - iOS的webview加載出來(lái)的H5網(wǎng)頁(yè),怎么修改html標(biāo)簽select的樣式字體?4. 一個(gè)mysql聯(lián)表查詢(xún)的問(wèn)題5. python如何不改動(dòng)文件的情況下修改文件的 修改日期6. javascript - git clone 下來(lái)的項(xiàng)目 想在本地運(yùn)行 npm run install 報(bào)錯(cuò)7. mysql主從 - 請(qǐng)教下mysql 主動(dòng)-被動(dòng)模式的雙主配置 和 主從配置在應(yīng)用上有什么區(qū)別?8. angular.js - 三大框架react、vue、angular的分析9. python - django 里自定義的 login 方法,如何使用 login_required()10. 主從備份 - 跪求mysql 高可用主從方案
