Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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 如何从现有web动态应用程序创建web服务_Java_Web Services_Jakarta Ee_Servlets_Jax Ws - Fatal编程技术网

Java 如何从现有web动态应用程序创建web服务

Java 如何从现有web动态应用程序创建web服务,java,web-services,jakarta-ee,servlets,jax-ws,Java,Web Services,Jakarta Ee,Servlets,Jax Ws,我的问题如下:我有一个web动态项目(JavaEE),有两个类和一个servlet servlet包含一个带有两个参数的方法sendImage(String和HttpServletResponse),该方法返回我想要在响应中使用的结果,作为servletOutputStream 我正试图使用这个项目创建一个独立的web服务(使用JAX-WS),我可以从其他web应用程序调用它 有人知道我该怎么做吗 您应该查看JAX-WS文档,或者在internet上搜索JAX-WS教程?使用JAX-WS。创建一

我的问题如下:我有一个web动态项目(JavaEE),有两个类和一个servlet

servlet包含一个带有两个参数的方法
sendImage
String
HttpServletResponse
),该方法返回我想要在响应中使用的结果,作为
servletOutputStream

我正试图使用这个项目创建一个独立的web服务(使用
JAX-WS
),我可以从其他web应用程序调用它


有人知道我该怎么做吗

您应该查看JAX-WS文档,或者在internet上搜索JAX-WS教程?

使用JAX-WS。创建一个新的web服务注释类。将要将其转换为web服务方法的方法从servlet移动到web服务类。似乎您希望用该方法保存图像,所以POST方法将是web服务方法的一个好选择。Rest可以在任何JAX-WS教程中找到。
祝你好运

我已经这么做了,但我找不到答案。这就是为什么我在这里问:)新类是否应该扩展httpServlet?不,不需要。当您使用任何web服务框架时,它们都会为您提供一个servlet,需要在web.xml中进行配置。该servlet接受所有传入的HTTP请求,然后根据请求的URL,它将在所有注释为Web服务类的类中查找类和方法路径映射。只要找到匹配项,就会调用该方法并将参数传递给该方法。参数可以是路径或形式参数。你需要找出你需要什么样的参数以及你需要怎样的参数。