Tag: web services

java类信任所有用于将文件发送到https Web服务

我需要编写自己的类来告诉mule https连接到服务(wsdl)已经过validation。 我已经有mule子项目接近完成但最后一块丢失,在特定url发送文件。 我想要实现的目标: 建立连接并将xml发送到目标URL 读取也在xml中的响应 服务器使用自签名证书的安全性。 到目前为止我所做的是我从该链接获得证书并将其导入.jks。 然后我可能跟随所有“教程”如何使用https连接器连接到mule服务器,但在我的情况下没有任何工作。 我认为最好的事情是,如果有人可以帮助我创建java类来绕过密钥检查并返回true(已validation)。 就像是: URL url = new URL(“https://www.google.com”); HttpsURLConnection conn= (HttpsURLConnection) url.openConnection(); conn.setHostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String arg0, SSLSession arg1) { return true; } }); 我怎么能在mule子那样做? 我希望它会是这样的 。 我正在使用当前的mule版本(3.5.0) 谢谢! 编辑: 我的配置:

无法找到JAX-WS架构http://jax-ws.dev.java.net/spring/servlet.xsd

我正在使用Spring框架实现JAX-WS。 以下是我的Spring applicationContext.xml 但是,Eclipse抱怨道: 引用文件包含错误( http://jax-ws.dev.java.net/spring/servlet.xsd )。 经过调查,我找到了URL: http : //jax-ws.dev.java.net/spring/servlet.xsd不存在。 相反,它似乎转移到: http ://jax-ws.java.net/spring/servlet.xsd(您可以在浏览器中打开此链接) 因此,我将http://jax-ws.dev.java.net/spring/servlet.xsd中的 XSD架构URL更新为http://jax-ws.java.net/spring/servlet.xsd 现在我的applicationContext.xml看起来像这样: 实际上,通过此更改,Eclipse错误消失了。 问题是在Tomcat 7中启动Web服务后,我得到以下运行时错误: org.xml.sax.SAXParseException; lineNumber:20; columnNumber:29; schema_reference.4:无法读取模式文档“ http://jax-ws.java.net/spring/servlet.xsd ”,因为1)找不到该文档; 2)文件无法阅读; 3)文档的根元素不是。 at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:99) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:433) 请指教。 非常感谢你。 问候,

强制AXIS客户端使用TLS

如何强制SOAP Axis客户端使用TLS而不是SSL? 我有这个代码: SOAPMessage soapMessage = MessageFactory.newInstance() .createMessage(); SOAPPart soapPart = soapMessage.getSOAPPart(); javax.xml.soap.SOAPEnvelope soapEnvelope = soapPart.getEnvelope(); Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL(endpoint)); call.setOperationStyle(org.apache.axis.constants.Style.DOCUMENT); call.setSOAPActionURI(“urn:processDocument”); call.setUsername(user); call.setPassword(password); call.setTimeout(10000); call.invoke(new Message(soapEnvelope.toString())); 执行错误是: javax.net.ssl.SSLException: Received fatal alert: unexpected_message at org.apache.axis.AxisFault.makeFault(AxisFault.java:101) at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:154) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) […]

Spring JDBC事务管理器

我尝试在Spring中使用JDBC编写事务管理器。 我的app-servlet.xml 我的UserDAOImpl.java public class UserDAOImpl implements UserDAO { //transaction manager private DataSourceTransactionManager transactionManager; private JdbcTemplate jdbcTemplate; public UserDAOImpl() { super(); DataSource dataSource = transactionManager.getDataSource(); jdbcTemplate = new JdbcTemplate(dataSource); } public void setTransactionManager(DataSourceTransactionManager transactionManager) { this.transactionManager = transactionManager; } …. } 即使我的app-servlet中有transactionManager Bean, UserDAOImpl也不会被实例化,因为transactionManager为null 。 可能我会错过一些观点,但无法找出问题所在。

如何配置@HandlerChain指向JAR文件中的处理程序链配置文件?

有没有办法引用分布在JAR文件中的处理程序配置文件(例如:handler.xml)? 这样的事情: @HandlerChain(file=”somefile.jar”)或@HandlerChain(file=”myhandler.xml”) ,假设myhandler.xml存储在somefile.jar 。

来自给定wsdl文件的“java form generator”

我正在尝试在java中开发一个表单生成器,用户可以在其中编写一个wsdl url并获取ComboBox中Web服务支持的操作列表。 当用户选择ComboBox中的一个项目时,他将看到使用wsdl url生成的表单字段。 我是网络服务技术的新手,在网上搜索网络服务解析器后,我决定使用轴库。 但我真的不知道我应该解析wsdl文档的哪一部分 我不是要创建Web服务的java类,我必须为任何wsdl url生成表单字段。 例如,这是一个提供9个操作的Web服务 http://services.aonaware.com/DictService/DictService.asmx 和wsdl文件在这里: http://services.aonaware.com/DictService/DictService.asmx?WSDL 我需要知道应该解析wsdl文件的哪些部分,任何帮助将不胜感激。

在运行时更改WebService端点地址

我使用Netbeans从WSDL url生成Web Sevice客户端代码。 但我无法使用代码在运行时更改端点地址。 请帮我解决这个问题!

如何在Servlet中调用java Rest WebService

我有一个java Rest WebService URL http://localhost:8080/WebServiceEx/rest/hello/dgdg 当我执行URL时,WebService方法返回一个String 我的要求是在Servlet中调用上面的WebService URL,可以任何一个帮助吗? ServletCode: public Class StoreServlet extends HttpServlet{ protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { //Invoke WebService and Get Response String Here } WebService代码: public class HelloWorldService { @Context private ServletContext context; @GET @Path(“/{param}”) public Response getMsg(@PathParam(“param”) String msg) { return Response.status(200).entity(msg).build(); } }

架构师迫切希望在JMS上使用SOAP

我过去曾使用JMS来构建应用程序,它运行良好。 现在我与想要使用Spec:SOAP over Java Message Service 1.0的Architects合作。 这个规格过于复杂。 我没有看到很多实现(除了供应商推动规范)。 这里有人在生产环境中使用此规范吗? 使用此规范的主要好处是什么? 链接: http : //www.w3.org/TR/2009/CR-soapjms-20090604/

Web服务作为JAR文件,还是WAR在另一个WAR中?

我有一个在Tomcat 6上运行的SOAP Web服务(使用Spring Web Services,Java) 现在我想将这个web服务合并到另一个大的Web应用程序(使用Spring,Java而不是Web服务),并使用Web服务作为主Web应用程序的有点插件。 我的意思是当我运行我的主应用程序时,我的Web服务也将开始运行。 他们将使用相同的资源。 主Web应用程序已经有几个插件,它们是WEB-INF / LIB文件夹中的JAR文件。 但我的Web服务是一个WAR文件,所以我可以在另一个Web应用程序WEB-INF / LIB文件夹中使用Web应用程序(WAR文件)吗? 如果我不能这样做是可以删除我的Web服务的WEB-INF文件夹并使我的Web服务成为JAR文件并将其放在我的主应用程序WEB-INf / LIB文件夹下? 我不确定我是否可以将Web服务作为JAR文件提供服务。 您认为哪种方法更好,或者您有其他建议吗? 谢谢