Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 开始使用ApacheCamel和Web服务的Spring_Web Services_Spring_Apache Camel - Fatal编程技术网

Web services 开始使用ApacheCamel和Web服务的Spring

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

我开始尝试找出如何在Spring框架内使用ApacheCamel。我想尝试掌握的第一件事是在这个基础上运行简单的web服务调用,但我不知道从哪里开始

现在,我所拥有的只是一个基本的HelloWorld Spring项目设置,我正试图弄清楚ApacheCamel-wise需要配置什么,以及从哪里开始创建一个简单的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();
 }
}
我已经看过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服务器
/*