Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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
Java 我们可以将Axis2与spring集成在一起使用吗_Java_Web Services_Spring Integration_Axis2 - Fatal编程技术网

Java 我们可以将Axis2与spring集成在一起使用吗

Java 我们可以将Axis2与spring集成在一起使用吗,java,web-services,spring-integration,axis2,Java,Web Services,Spring Integration,Axis2,我有如下代码。 我的请求将以GSOAP形式提交,因此必须使用Axis2。 我可以将Axis2与spring集成一起使用吗 SimpleChoreSponder.java package com.aswani.personal; 导入javax.xml.transform.Source; 导入javax.xml.transform.dom.DOMSource; 导入org.springframework.integration.xml.source.DomSourceFactory; /** *@

我有如下代码。 我的请求将以GSOAP形式提交,因此必须使用Axis2。 我可以将Axis2与spring集成一起使用吗

SimpleChoreSponder.java
package com.aswani.personal;
导入javax.xml.transform.Source;
导入javax.xml.transform.dom.DOMSource;
导入org.springframework.integration.xml.source.DomSourceFactory;
/**
*@作者Chris Beams
*/
公共类SimpleChoreSponder{
公共源IssuerResponsefor(DOMSource请求){
System.out.println(“嗨!!!”);
System.out.println(“我们在echo服务内部!!!”;
System.out.println(“请求:+Request.getNode().getTextContent());
返回新的DomSourceFactory().createSource(
"" +
request.getNode().getTextContent()+“”);
}
}
inbound-gateway-config.xml

spring-ws-config.xml

web.xml

ws:入站网关示例
春季天气预报
org.springframework.ws.transport.http.MessageDispatcherServlet
上下文配置位置
WEB-INF/spring-ws-config.xml
转换wsdllocations
真的
1.
春季天气预报
/回声服务
春季天气预报
/*
index.html

Spring集成在封面下使用Spring WS,而不是AXIS2


但是,您可以通过将消息发送到集成流来轻松地集成AXIS2端点。

Spring集成在幕后使用Spring WS,而不是AXIS2


但是,您可以通过使用.

将消息发送到集成流来轻松集成AXIS2端点。很抱歉,回复太晚。我们度过了一个漫长的周末。我是新到上面,所以如果你发送任何网关的示例代码,这将是一个非常大的帮助。谢谢..在internet上有很多关于如何使用网关从遗留代码调用Spring集成流的示例。对不起,迟了答复。我们度过了一个漫长的周末。我是新到上面,所以如果你发送任何网关的示例代码,这将是一个非常大的帮助。谢谢..在internet上有很多关于如何使用网关从遗留代码调用Spring集成流的示例。
package com.aswani.personal;


import javax.xml.transform.Source;
import javax.xml.transform.dom.DOMSource;

import org.springframework.integration.xml.source.DomSourceFactory;
/**
 * @author Chris Beams
 */
public class SimpleEchoResponder {

    public Source issueResponseFor(DOMSource request) {

        System.out.println("hi!!! ");
        System.out.println("We are inside echo service!!!");
        System.out.println("Request : "+request.getNode().getTextContent());
        return new DomSourceFactory().createSource(
                "<echoResponse xmlns=\"http://www.springframework.org/spring-    ws/samples/echo\">" +
                request.getNode().getTextContent() + "</echoResponse>");
    }
}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:int="http://www.springframework.org/schema/integration"
    xmlns:int-ws="http://www.springframework.org/schema/integration/ws"
    xsi:schemaLocation="http://www.springframework.org/schema/integration/ws     http://www.springframework.org/schema/integration/ws/spring-integration-ws.xsd
        http://www.springframework.org/schema/integration     http://www.springframework.org/schema/integration/spring-integration.xsd
    http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans.xsd">

    <int:channel id="input"/>

    <int-ws:inbound-gateway id="ws-inbound-gateway" request-channel="input"/>

    <int:service-activator input-channel="input">
        <bean class="com.aswani.personal.SimpleEchoResponder"/>
    </int:service-activator>

</beans>
<?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:sws="http://www.springframework.org/schema/web-services"
    xsi:schemaLocation="http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://www.springframework.org/schema/web-services     http://www.springframework.org/schema/web-services/web-services-2.0.xsd">

    <import resource="classpath:/META-INF/spring/integration/inbound-gateway-config.xml"/>

    <!-- Ensures that all incoming requests will be routed to the ws:inbound-gateway -->
    <bean class="org.springframework.ws.server.endpoint.mapping.UriEndpointMapping">
        <property name="defaultEndpoint" ref="ws-inbound-gateway"/>

    </bean>

    <sws:dynamic-wsdl id="holiday" portTypeName="HumanResource" locationUri="http://localhost:8080/spring-integration-inbound-gateway-0.0.1-SNAPSHOT/echoservice/">
        <sws:xsd location="/WEB-INF/hr.xsd"/>
    </sws:dynamic-wsdl>


</beans>
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="2.4"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <description>ws:inbound-gateway sample</description>

    <servlet>
        <servlet-name>spring-ws</servlet-name>
        <servlet-class>
            org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>WEB-INF/spring-ws-config.xml</param-value>
        </init-param>
        <init-param>
            <param-name>transformWsdlLocations</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

<servlet-mapping>
    <servlet-name>spring-ws</servlet-name>
    <url-pattern>/echoservice</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>spring-ws</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>