【发布时间】:2017-06-17 19:54:43
【问题描述】:
我正在尝试通过引用此站点来创建一个简单的 Web 服务:http://www.connect2java.com/webservices/jax-rs-applicationpath-annotationno-web-xml-example-in-jersey/
我正在使用
NetBeans IDE 8.0.2
Java 8.0 JDK 1.7
JBoss 服务器
这是我的代码:
RestfulApplicationPathAnnotationExample.java:
package com.connect2java.RestfulApplicationPathAnnotationExample;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
@Path("/hello")
public class RestfulApplicationPathAnnotationExample {
@GET
@Produces(MediaType.TEXT_HTML)
public Response sayHello() {
String str ="<H1>Hi!!! welcome to @ApplicationPath Annotation Example in Restful webservices </H1> ";
return Response.status(200).entity(str).build();
}
}
MyApplication.java:
package com.connect2java.RestfulApplicationPathAnnotationExample;
import javax.ws.rs.ApplicationPath;
import org.glassfish.jersey.server.ResourceConfig;
@ApplicationPath("resources")
public class MyApplication extends ResourceConfig {
public MyApplication() {
packages("com.connect2java.RestfulApplicationPathAnnotationExample");
}
}
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">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
运行输出:
服务器显示错误:
13:06:39,832 INFO [TomcatDeployer] undeploy, ctxPath=/RestfulApplicationPathAnnotationExample, warUrl=.../tmp/deploy/tmp7253522143789622225RestfulApplicationPathAnnotationExample-exp.war/
13:06:40,253 INFO [TomcatDeployer] deploy, ctxPath=/RestfulApplicationPathAnnotationExample, warUrl=.../tmp/deploy/tmp3990284126749515271RestfulApplicationPathAnnotationExample-exp.war/
13:06:40,316 INFO [WebappClassLoader] validateJarFile(C:\jboss\server\default\.\tmp\deploy\tmp3990284126749515271RestfulApplicationPathAnnotationExample-exp.war\WEB-INF\lib\javax.servlet-api-3.0.1.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
程序结构:
我在此 URL 的网页中得到“Hello World”输出:
http://localhost:8080/RestfulApplicationPathAnnotationExample/
但是当我尝试这个网址时:
http://localhost:8080/RestfulApplicationPathAnnotationExample/resources/hello
我收到此错误消息:
HTTP Status 404 - /RestfulApplicationPathAnnotationExample/resources/hello
The requested resource (/RestfulApplicationPathAnnotationExample/resources/hello) is not available.
有人可以帮帮我吗?
【问题讨论】:
-
请不要在图片中提供您的代码,但edit他们进入您的问题!就像友好的其他用户可以通过复制粘贴而不是从您的图像中输入来完成调试一样!
标签: java web-services servlets jboss netbeans-8