-
为什么jax-rs返回404错误(关于web.xml的配置)5
我的web.xml文件<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <context-param> <param-name>org.restlet.application</param-name> <param-value>com.weikang.herb.ws.application.EfastJaxRsApplication</param-value> </context-param> <servlet> <servlet-name>RestletServlet</servlet-name> <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>RestletServlet</servlet-name> <url-pattern>/ws/*</url-pattern> </servlet-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <filter> <filter-name>Set Character Encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value </init-param> </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>herb</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>herb</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <filter> <filter-name>hibernateFilter</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> </filter> <filter-mapping> <filter-name>hibernateFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <error-page> <error-code>404</error-code> <location>/static/404.jsp</location> </error-page> </web-app>
我的Resource文件@Path("ws/field") public class FiledResource { @Autowired private FieldService fieldService; @GET @Path("{fieldId}/xml") @Produces("application/xml") public Field getFiledXml(@PathParam("fieldId")String fieldId){ return fieldService.findById(Integer.parseInt(fieldId)); } @GET @Path("{fieldId}/json") @Produces("application/json") public Field getFieldJson(@PathParam("fieldId")String fieldId){ return fieldService.findById(Integer.parseInt(fieldId)); } }
然后返回的都是404错误,如果web.xml配置成/* 的话可以正常访问,但是其他非webservice的就访问不了
2012年4月20日 17:32
目前还没有答案
相关推荐
标题"jax-rs jax-ws所需包,亲测可用"表明这个压缩包包含了用于开发Java RESTful Web服务(JAX-RS)和Java SOAP Web服务(JAX-WS)所需的库文件。这些库是Java应用程序进行Web服务交互的核心组件,确保了对HTTP协议...
标题中的“一个包含jax-ws和jax-rs的例子(含服务端和客户端)”是指这是一个示例项目,它演示了如何使用Java API for XML Web Services (JAX-WS)和Java API for RESTful Web Services (JAX-RS)来创建和消费Web服务。...
在开发基于Java的RESTful Web服务时,JAX-RS(Java API for RESTful Web Services)扮演了核心角色。它是一种标准,允许开发者通过简单的注解来创建HTTP服务,简化了Web服务的开发过程。本资源包“Jax-RS所需要的...
在实际项目中,你需要根据需求选择合适的jar包,并在应用的`web.xml`或使用Java配置来注册JAX-RS的应用实例。例如,使用Jersey,你可以这样配置: ```xml <!-- web.xml --> <servlet-name>Jersey Web Application...
Java API for XML Web Services (JAX-WS) 是Java平台上的一个标准接口,用于创建和消费Web服务。它是Sun Microsystems在2004年推出的一个重要框架,旨在简化Web服务的开发,使得Java开发者能够更方便地实现基于SOAP...
SpringMVC和JAX-RS是两种在Java世界中广泛使用的Web开发框架,它们都用于构建RESTful服务,但有着不同的设计哲学和技术实现。这个压缩包"SpringMVC精品资源--JAX-RS & SpringMVC supported maven build.zip"显然是一...
3. **实体序列化与反序列化**: JAX-RS支持自动将Java对象转换为JSON或XML,反之亦然,这通常通过实现MessageBodyReader/Writer接口或者使用库如Jackson或Gson完成。 4. **提供者与容器**: JAX-RS不强制使用特定的...
### JAX-RS Web 服务配置及教程 #### 一、理解RESTful Web 服务与JAX-RS **REST**(Representational State Transfer)是一种软件架构风格,它基于具象资源传输。RESTful Web 服务的优势在于其设计简单、轻量级且...
5. **启动配置**:在Java应用服务器或容器中配置JAX-RS应用程序,通常通过`Application`类或`web.xml`配置文件完成。 在"bookkeeping"实例中,开发者可能已经创建了一个`BookkeepingResource`类,其中包含了处理...
Java Web服务,特别是JAX-RS(Java API for RESTful Web Services)和Apache CXF,是企业级应用程序中实现服务接口的重要技术。本教程将深入探讨如何在SSH(Spring、Struts、Hibernate)架构中集成Web服务,以及如何...
通过理解和实践这个“RESTfulExample”,你可以熟练掌握如何在JAX-RS和Jersey环境中处理文件上传,为你的Web服务增加更多功能。这是一项基础但重要的技能,对于构建交互性强、数据传输丰富的应用程序非常有价值。
**JAX-RS方式的RESTful Web Service开发详解** RESTful Web Service是一种基于HTTP协议的、无状态的、客户端-服务器交互模式,它利用HTTP方法(GET、POST、PUT、DELETE等)来实现对资源的操作。JAX-RS是Java API ...
Java中的JAX-RS是Java API for RESTful Web Services的缩写,它是Java平台上的一个标准,用于构建基于REST(Representational State Transfer)原则的Web服务。REST是一种轻量级的架构风格,常用于构建互联网应用...
JAX-WS是Java API for XML Web Services的缩写,它为开发人员提供了一种在Java平台上构建SOAP Web服务和客户端的标准化方式。以下是使用JAX-WS创建SOAP Web服务的基本步骤: 1. **定义服务接口**:使用Java SE中的`...
**JAX-RS与RESTful服务** JAX-RS(Java API for RESTful Web Services)是Java平台上的一个标准,用于...通过这个项目,不仅可以学习到JAX-RS的API,还能熟悉RESTLet框架的特性,为今后的Web服务开发打下坚实基础。
**JAX-RS CXF Web服务 RESTful CRUD与Spring集成详解** JAX-RS(Java API for RESTful Web Services)是Java平台上的一个标准,用于创建RESTful Web服务。REST是一种轻量级的架构风格,它以资源为中心,通过HTTP...
Resteasy-jaxrs-2.3.6.Final-all是一个重要的软件组件,它在Java世界中扮演着关键的角色,特别是对于开发基于RESTful服务的应用程序。这个组件是JBoss组织对JAX-RS(Java API for RESTful Web Services,JSR 311)...
jaxrs-api.jar 包含了 JAX-RS 规范的核心接口和类,这些接口和类为开发者提供了构建 RESTful API 的基础工具。以下是这个库中的主要组件和概念: 1. **资源类(Resource Classes)**:在 JAX-RS 中,你可以通过创建...
描述中提到,“cxf-2.7.5 jax-rs311 支持xml和json maven原创DEMO(包括http client),有错误请指正”,这意味着该压缩包可能包含了一个使用Apache CXF 2.7.5和JAX-RS 3.1.1实现的RESTful服务示例,该示例同时支持XML...
Java API for XML Web Services(JAX-WS)是Java平台上用于构建和消费Web服务的标准API。它简化了创建和使用Web服务的过程,使得开发者能够通过SOAP消息与远程服务进行交互。JAX-WS允许开发者将服务接口直接映射到...