java - 在一台计算机上测试大量 Web 服务

标签 java web-services jetty

我们拥有一个由物理设备组成的大型系统,所有设备都运行用于控制的网络服务以及用于控制这些设备的中央控制系统。我需要替代这样的物理设备来测试控制单元。我将如何在一台计算机上运行多个测试设备实例。 SOAP 中使用的协议(protocol),带有一成不变的 wsdl。除了 Web 服务之外,每个测试设备还需要一个 Web 服务器来监视状态并生成事件。

我的第一个方法是嵌入jetty并使用axis2作为网络服务,但我在实现这一点时遇到了一些麻烦。我设法让 axis2 SimpleHttpServer 与 Web 服务一起工作,但据我所知,SimpleHttpServer 不会让我运行 Servlet,更不用说 war 了。我缺少更好的方法吗?

我考虑过让代理服务器监听任意数量的端口,并将对 Web 服务的请求转发到中央 Web 服务,并附加一个参数说明请求源自哪个端口,但由于 wsdl 是一成不变的,我无法通过这个参数沿着。

编辑:我正在使用 Netbeans 为我生成一个 Web 服务。很有魅力,但对我的项目来说还不够。由于某种原因,wsimport 在 wsdl 上被阻塞。我不明白 Netbeans 如何部署到捆绑的 Glassfish 服务器,但如果我将生成的 dist/my-project.war 放入 tomcat,则 Web 服务将无法工作。 web.xml 中出现的情况就少得多。我错过了什么?

最佳答案

请注意,如果您通过 SOCKS 代理路由网络请求,您实际上可以将 SOCKS 代理中的硬编码名称和端口重定向到您需要的任何内容。

关于java - 在一台计算机上测试大量 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2099794/

相关文章:

java - 为什么这个 Hibernate Criteria Query 失败并返回 "No explicit selection and an implicit one cold not be determined"?

java - 将 JSON 文件解析为 Java 对象

javascript - 如何将 WebSocketServlet 添加到具有上下文路径的嵌入式 Jetty 服务器?

java - org.apache.tomcat.SimpleInstanceManager 无法转换为 org.apache.tomcat.InstanceManager

eclipse - 如何从 Eclipse 部署 Scala 项目?

java - 如何为嵌套 JAR 文件创建自定义类加载器

java - 无法在 XAMPP 中编辑 Tomcat Java 选项

java - 如何以秒为单位获取自午夜以来的时间

java - 如何使用 Jersey for java 在浏览器中呈现新的 .jsp 文件?

c# - 使用 Ajax AutoCompleteExtender 请求 Web 服务时出现 500 错误