Web services 开始使用ApacheCamel和Web服务的Spring
我开始尝试找出如何在Spring框架内使用ApacheCamel。我想尝试掌握的第一件事是在这个基础上运行简单的web服务调用,但我不知道从哪里开始 现在,我所拥有的只是一个基本的HelloWorld Spring项目设置,我正试图弄清楚ApacheCamel-wise需要配置什么,以及从哪里开始创建一个简单的web服务Web services 开始使用ApacheCamel和Web服务的Spring,web-services,spring,apache-camel,Web Services,Spring,Apache Camel,我开始尝试找出如何在Spring框架内使用ApacheCamel。我想尝试掌握的第一件事是在这个基础上运行简单的web服务调用,但我不知道从哪里开始 现在,我所拥有的只是一个基本的HelloWorld Spring项目设置,我正试图弄清楚ApacheCamel-wise需要配置什么,以及从哪里开始创建一个简单的web服务 package demo.order; import javax.jws.WebService; @WebService public interface OrderPro
package demo.order;
import javax.jws.WebService;
@WebService
public interface OrderProcess {
String processOrder(Order order);
}
package demo.order;
import javax.jws.WebService;
@WebService(endpointInterface = "demo.order.OrderProcess")
public class OrderProcessImpl implements OrderProcess {
public String processOrder(Order order) {
return order.validate();
}
}
我已经看过Apache站点上的示例,但我希望这里的人知道一个教程,它是我正在尝试做的事情的基本开始到结束
谢谢你们提供的任何提示或帮助 我曾经真的觉得这个很有用:(并在camel发行版中完成了源代码) 使用Camel处理web服务有多种方法。或者使用我提到的示例中的SpringWeb服务,或者使用ApacheCXF 与CXF相比,SpringWeb服务非常容易入门。尽管CXF是一个更完整的web服务堆栈 这里有多个Camel和CXF示例: 如果您使用CXF,在与Camel混合之前,您可能会从实际学习一些“仅CXF”示例中获益 基本上有两种方式来实现web服务,契约首先从WSDL开始,然后自动生成类/接口。另一种方法是先编写代码——首先从java类开始,然后获得自动生成的WSDL 这里有一些比较好的文章:
但是为了回答你的问题,我不知道有什么好的关于这个问题的循序渐进的教程。链接中的示例非常好。我曾经发现这一个非常有用:(并在camel发行版中完成了源代码) 使用Camel处理web服务有多种方法。或者使用我提到的示例中的SpringWeb服务,或者使用ApacheCXF 与CXF相比,SpringWeb服务非常容易入门。尽管CXF是一个更完整的web服务堆栈 这里有多个Camel和CXF示例: 如果您使用CXF,在与Camel混合之前,您可能会从实际学习一些“仅CXF”示例中获益 基本上有两种方式来实现web服务,契约首先从WSDL开始,然后自动生成类/接口。另一种方法是先编写代码——首先从java类开始,然后获得自动生成的WSDL 这里有一些比较好的文章:
但是为了回答你的问题,我不知道有什么好的关于这个问题的循序渐进的教程。链接中的示例非常好。我也有同样的问题,我发现了这篇文章 逐步介绍使用CXF和Spring创建Web服务: 简而言之,创建web服务有四个步骤 1-创建服务端点接口(SEI)并定义用于 可以作为Web服务公开
package demo.order;
import javax.jws.WebService;
@WebService
public interface OrderProcess {
String processOrder(Order order);
}
package demo.order;
import javax.jws.WebService;
@WebService(endpointInterface = "demo.order.OrderProcess")
public class OrderProcessImpl implements OrderProcess {
public String processOrder(Order order) {
return order.validate();
}
}
2-创建实现类并将其注释为Web服务
package demo.order;
import javax.jws.WebService;
@WebService
public interface OrderProcess {
String processOrder(Order order);
}
package demo.order;
import javax.jws.WebService;
@WebService(endpointInterface = "demo.order.OrderProcess")
public class OrderProcessImpl implements OrderProcess {
public String processOrder(Order order) {
return order.validate();
}
}
3-创建beans.xml并将服务类定义为Springbean
使用JAX-WS前端
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.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" />
<jaxws:endpoint
id="orderProcess"
implementor="demo.order.OrderProcessImpl"
address="/OrderProcess" />
</beans>
4-创建web.xml以集成Spring和CXF
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/beans.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>CXFServlet</servlet-name>
<display-name>CXF Servlet</display-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
上下文配置位置
WEB-INF/beans.xml
org.springframework.web.context.ContextLoaderListener
CXF服务器
cxfservlet
org.apache.cxf.transport.servlet.CXFServlet
1.
CXF服务器
/*
我也有同样的问题,我找到了这篇文章 逐步介绍使用CXF和Spring创建Web服务: 简而言之,创建web服务有四个步骤 1-创建服务端点接口(SEI)并定义用于 可以作为Web服务公开
package demo.order;
import javax.jws.WebService;
@WebService
public interface OrderProcess {
String processOrder(Order order);
}
package demo.order;
import javax.jws.WebService;
@WebService(endpointInterface = "demo.order.OrderProcess")
public class OrderProcessImpl implements OrderProcess {
public String processOrder(Order order) {
return order.validate();
}
}
2-创建实现类并将其注释为Web服务
package demo.order;
import javax.jws.WebService;
@WebService
public interface OrderProcess {
String processOrder(Order order);
}
package demo.order;
import javax.jws.WebService;
@WebService(endpointInterface = "demo.order.OrderProcess")
public class OrderProcessImpl implements OrderProcess {
public String processOrder(Order order) {
return order.validate();
}
}
3-创建beans.xml并将服务类定义为Springbean
使用JAX-WS前端
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.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" />
<jaxws:endpoint
id="orderProcess"
implementor="demo.order.OrderProcessImpl"
address="/OrderProcess" />
</beans>
4-创建web.xml以集成Spring和CXF
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/beans.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>CXFServlet</servlet-name>
<display-name>CXF Servlet</display-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
上下文配置位置
WEB-INF/beans.xml
org.springframework.web.context.ContextLoaderListener
CXF服务器
cxfservlet
org.apache.cxf.transport.servlet.CXFServlet
1.
CXF服务器
/*