我有一個簡單的Axis2
客戶端。我使用Spring
作爲輕型容器。 我的問題是:axis2
客戶端和spring
之間是否有整合? 我在春天熟悉org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean
類,但不知道它是否與axis2
一起工作或沒有。Axis2客戶端由春
1
A
回答
0
這link可以給你,你需要做
起初,你需要生成Axis2的端點存根代碼什麼的總體思路。使用Maven和Axis2行家堵漏是這樣的:
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>${axis.version}</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<wsdlFile>{axis2wsdl-url} or src/main/resources/wsdl/{downloaded wsdl file}</wsdlFile>
<packageName>com.cybersource.stub</packageName>
<databindingName>xmlbeans</databindingName>
</configuration>
</execution>
</executions>
</plugin>
接下來您需要將生成的jar文件安裝到Maven倉庫。在你做任何事情之前,你需要去生成存根代碼的地方並運行「ant」它會生成所需的jar文件,你需要將它們安裝到你的repo中。
如果您在使用Spring啓動添加這兩種豆類:
@Bean
public ConfigurationContext getConfigurationContext() throws AxisFault {
ConfigurationContext ctx = ConfigurationContextFactory
.createConfigurationContextFromFileSystem(config.getAxisConfigLocation(), null);
return ctx;
}
@Bean
public Policy getOMElement() throws FileNotFoundException {
String policyLocation = config.getAxisConfigLocation() + "/conf/policy.xml";
InputStream in = new FileInputStream(policyLocation);
OMXMLParserWrapper omxmlParserWrapper = OMXMLBuilderFactory.createOMBuilder(in);
Policy policy = PolicyEngine.getPolicy(omxmlParserWrapper.getDocumentElement());
return policy;
}
應設置config.getAxisConfigLocation()在某處複製軸配置文件是這樣的:
在上面的模式axis2.xml對於生成axis2上下文很重要。 policy.xml和rampart-xxx.mar文件用於身份驗證,您需要知道您的服務器如何處理它。
在你的連接器部分,你需要注入CTX和/或政策豆類和生成存根這樣的:
@Autowired
ConfigurationContext ctx;
@Autowired
Policy policy;
private TransactionProcessorStub generateStub() throws AxisFault {
TransactionProcessorStub stub = new TransactionProcessorStub(ctx, config.getServerurl());
ServiceClient client = stub._getServiceClient();
Options clientOptions = client.getOptions();
clientOptions.setProperty(WSHandlerConstants.USER, config.getMerchantid());
clientOptions.setProperty(RampartMessageData.KEY_RAMPART_POLICY, policy);
client.setOptions(clientOptions);
client.engageModule("rampart");
return stub;
}
相關問題
- 1. Axis2:Axis2的Web客戶端
- 2. Java客戶端Axis2 OMException
- 3. axis2(1.3)客戶端問題
- 4. 實現客戶端的Axis2
- 5. Axis2 webservice客戶端weblogic webservice客戶端jar confilct
- 6. .net客戶端使用Axis2 Web服務
- 7. Axis2測試客戶端錯誤
- 8. Axis2/Rampart客戶端自簽名證書
- 9. 如何創建和Axis2客戶端
- 10. 利用Axis2客戶端代碼
- 11. Axis2客戶端:避免維護會話
- 12. Axis2 ADB客戶端通過代理?
- 13. 使用Axis2附加客戶端證書?
- 14. 春CXF客戶端測試
- 15. 路由器客戶端端
- 16. 春季websocket客戶端到客戶端通信
- 17. Axis2 Web服務客戶端生成 - 無需修改客戶端的類型
- 18. 讓Axis 1.1客戶端與Axis2服務端通話
- 19. pptp客戶端的路由
- 20. AngularJS + Flask客戶端路由
- 21. JMS客戶端路由
- 22. 由客戶端設置HTTP_REFERER
- 23. 國際Axis2中的客戶
- 24. 無法使用Axis2客戶
- 25. GWT春季安全 - 客戶端
- 26. 春季集成或Apache HTTP客戶端
- 27. 春季OAuth2客戶端,CSRF保護
- 28. SockJS客戶端與春季WebSocket - CORS
- 29. 春季cxf客戶端配置
- 30. 如何使用axis2.xml設置Axis2 Web服務客戶端配置?
雖然這種聯繫可以回答這個問題,最好是在這裏有答案的重要部分並提供鏈接供參考。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/18048002) –