Java 获得;未找到任何服务。”;错误
我是Maven、Spring和CXF的新手,目前正在尝试一个小型的“Hello World”项目,在那里我可以使用REST服务。我花了一天的时间在这个问题上,但当我在Eclipse内部的Tomcat上运行我的项目时,仍然会遇到可怕的“找不到任何服务”错误。下面我发布了一些文件中的重要代码。我希望有人能告诉我我做错了什么: web.xml:Java 获得;未找到任何服务。”;错误,java,spring,cxf,Java,Spring,Cxf,我是Maven、Spring和CXF的新手,目前正在尝试一个小型的“Hello World”项目,在那里我可以使用REST服务。我花了一天的时间在这个问题上,但当我在Eclipse内部的Tomcat上运行我的项目时,仍然会遇到可怕的“找不到任何服务”错误。下面我发布了一些文件中的重要代码。我希望有人能告诉我我做错了什么: web.xml: <web-app> <display-name>Archetype Created Web Application</d
<web-app>
<display-name>Archetype Created Web Application</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/beans.xml</param-value>
</context-param>
<servlet>
<servlet-name>CXFServlet</servlet-name>
<display-name>CXF Servlet</display-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
Web应用程序创建的原型
上下文配置位置
/WEB-INF/beans.xml
CXF服务器
cxfservlet
org.apache.cxf.transport.servlet.CXFServlet
CXF服务器
/*
beans.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:jaxrs="http://cxf.apache.org/jaxrs" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<bean id="bookserviceclass" class="org.ahmad.restTest1.restServices.BookService" />
<jaxrs:server id="bookservice" address="/">
<jaxrs:serviceBeans>
<ref bean="bookserviceclass" />
</jaxrs:serviceBeans>
</jaxrs:server>
</beans>
BookService.java:
package org.ahmad.restTest1.restServices;
import org.ahmad.restTest1.vo.BookVO;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.HashMap;
@Path("/")
public class BookService {
private static HashMap < BookVO, BookVO > hashMap;
@GET
@Path("/randomMsg/{name}")
@Produces({
MediaType.APPLICATION_JSON
})
public Response getSomeMessage(@PathParam("name") String name) {
return Response.ok(name + "123").build();
}
}
package org.ahmad.restest1.restServices;
导入org.ahmad.restest1.vo.BookVO;
导入javax.ws.rs.*;
导入javax.ws.rs.core.MediaType;
导入javax.ws.rs.core.Response;
导入java.io.UnsupportedEncodingException;
导入java.net.url解码器;
导入java.util.HashMap;
@路径(“/”)
公共类图书服务{
私有静态HashMapHashMap;
@得到
@路径(“/randomsg/{name}”)
@产生({
MediaType.APPLICATION_JSON
})
公共响应getSomeMessage(@PathParam(“名称”)字符串名称){
返回Response.ok(name+“123”).build();
}
}
您有一些配置错误
在web.xml
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
在此之后,服务器将可用
http://localhost:8080/yourdeploydir/randomMsg/hello
http://localhost:8080/yourdeploydir/randomMsg/hello