Tag: 端点

并发使用JaxWsPortProxyFactoryBean

我正在使用JaxWsPortProxyFactoryBean (Spring 3.1.2)来访问远程Web服务。 在文档中,我找不到有关JaxWsPortProxyFactoryBean并发使用的任何内容。 是否允许与线程同时使用它? 如果是这样,是否可以动态更改enpoint地址,以便不同的线程可以为同一个JaxWsPortProxyFactoryBean使用不同的端点?

如何在同一端口托管SOAP服务和REST服务?

有谁知道如何配置它,以便SOAP服务和REST服务可以在应用程序服务器之外使用Jersey(Grizzly)共享同一个端口? 我的肥皂服务在www.someurl.com:port/soap/crm 我的rest服务是www.someurl.com:port/crm 这些服务共享相同的端口但不是相同的基本URL,因此应该能够在该端口上并行运行。 但是,有一个端口绑定错误.. 所有这些都在自定义服务应用程序中,并且没有web.xml等。 REST服务使用Jersey,Soap服务是在端点上发布的类“ReceptionService”。 URI soapUri = URI.create(“192.168.0.0:1234\soap\Crm”) URI restUri = URI.create(“192.168.0.0:1234\crm”) // START SOAP SERVICE Object reception = getObjectResource(ReceptionService.class); Endpoint e = Endpoint.publish(soapUri, reception); // START REST SERVICE ResourceConfig rc = new ResourceConfig().packages(“company.rest”); HttpServer server = GrizzlyHttpServerFactory.createHttpServer(restUri, rc); 当我尝试这个时,Grizzly吐出’java.net.BindException:地址已经在使用中:bind’ 我的肥皂服务接待设置如下: @WebService(targetNamespace = “company.crm”) @SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = […]

骆驼路线和终点

我一直在倾向于Apache Camel文档,试图对其最基本的两个概念(端点和路由)进行具体的理解,虽然这些术语在整个文档中随处可见,但我找不到实际定义它们的参考它们是用来做什么的。 尽管他们的名字听起来相当明显,而且我想我明白了它们是什么,但我现在已经被分配到了一项让我深入Apache Camel Land的任务,而且我理解这些机制至关重要是。 我的猜测是“端点”只是一个bean – 可以像配置文件一样配置在配置文件中 – 将名称映射到URI /端口组合(这取自W3C文档)。 在Apache Camel的上下文中,我的猜测是端点用于将组件连接在一起,因此可以在它们之间形成“路由”(连接/映射)。 因此,当生活在端点1的组件A想要与生活在端点2的组件B通信时,只要存在从1到2的映射,Camel就能够在这两者之间传输消息。 如果我错了,请阻止我并纠正我! 所以现在,我已经看到了可以在Java中配置路由的示例: from(“endpointA”).routeId(“someMessage”).to(“endpointB”); 我已经看到了可以在XML中配置路由的示例: 这两种方法是用于配置路由,还是它们是完全不同的概念? 最后, 端点之间可以路由的消息格式是什么? 例如,如果它必须是XML,那么这些路由消息的XSD /模式是什么? 如果它必须是Java对象,那么哪些边界/限制适用于Camel可以发送的对象? 提前感谢您对这些简单术语的任何清晰,我真的找不到简单的解释。

Spring问题:出现意外错误(type = Not Found,status = 404)

我正在阅读这本关于Spring的宁静网络服务的书。 我决定放弃他们正在做的事情并使用java配置文件。 出于某种原因,在切换到Java配置后,服务将正确运行(在控制台窗口中),但是当我实际上在localhost上运行端点时,我得到: 白标错误页面 此应用程序没有/ error的显式映射,因此您将此视为后备。 2016年4月23日星期六20:48:25发生意外错误(type = Not Found,status = 404)。 没有消息可用 这是GET请求的响应: { “timestamp”: 1461470029110, “status”: 404, “error”: “Not Found”, “message”: “No message available”, “path”: “/greeting” } 这个故事的下一章开始于我访问Spring网站上的入门页面http://spring.io/guides/gs/rest-service/我决定开始一个小项目重新创建他们的基本教程。 我将发布下面编写的代码供您查看。 问题是,我遇到了完全相同的问题。 该服务运行但我无法点击端点。 我不确定发生了什么,我看到其他人遇到类似的问题,但答案没有应用/帮助我的。 我确信这是明显的,我做错了,任何帮助将不胜感激。 最后一条信息,如果完全相关,我使用IntelliJ IDEA 15 CE作为我的IDE。 被击中的端点: HTTP://本地主机:8080 /问候 我的控制器 @RestController public class GreetingController { private static final String template = “Hello, […]

使用Jax-WS端点发布WS

我构建了一个最小的Web服务,并使用javax.xml.ws.Endpoint发布它。 如果我尝试在http://localhost:1234/AddService?wsdl获取WSDL,它可以正常工作。 试图在http://192.168.0.133:1234/AddService?wsdl收到它,我什么都没收到。 该地址与localhost相同。 是否有可能在不提供地址的情况下发布网络服务? package test; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class AddService { @WebMethod public int add(int a, int b){ return a+b; } public static void main(String[] args ){ Endpoint.publish(“http://localhost:1234/AddService”, new AddService()); } } 将代码更改为 Endpoint.publish(“http://192.168.0.133:1234/AddService”, new AddService()); 获取IP地址上的wsdl但不是localhost。 是不是只有定义端口的可能性?

Java:使用端点将webservice发布到tomcat服务器

我正在创建一个简单的SOAP Web服务。 我要确保它在tomcat Web服务上运行。 我试图用JAX-WS实现这个(参见代码) 我的问题是:Endpoint.publish是否使用tomcat服务器来托管这个或者它是一种迷你glassfish类型的服务器? 我应该扩展UnicastRemoveObject或类似的东西吗? 理想情况下,它可以打包成.WAR并放入目录中,然后才能工作。 它似乎不适用于我安装的tomcat服务器,因为它说端口已经在使用中。 我正在使用安装了tomcat6包的Ubuntu karmic,它也可能是我的用户没有权限发布到8080上运行的tomcat 我希望这个问题足够清楚 示例代码: @WebService public class UserAttributes { public static void main(String[] args) { UserAttributes instance = new UserAttributes(); Endpoint.publish(“http://localhost:8082/WebServices/userattributes”, instance); } public string Hello() { return “Hello World”; } }