- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我知道这个问题已被问过几次,但我检查了 stackoverflow 历史记录/问题,它并没有完全回答我想做的事情。我有一个 WSDL。我想为该 WSDL 生成一个 Web 服务。我知道我必须手动编写一些东西,但这是我需要帮助的部分。
我有一个 WSDL。我将它保存在/home/username/java/ws/wsdl/test.wsdl 中。我在/home/username/java/ws/wsdl/test.xsd 也有一个 xsd,供上述 WSDL 使用。
我像这样生成服务器 stub :
[/home/username/java/ws/wsdl/] $ wsimport -p com.uptimeservice.ws -d build/classes -s src wsdl/test.wsdl
现在,我需要一个实现者。我在/home/username/java/ws/src/WsImpl.java 下创建了这样一个:
package com.uptimeservice;
import javax.jws.WebService;
import com.uptimeservice.ws.*;
@WebService(name = "UptimeService",
targetNamespace = "test",
serviceName = "UptimeService",
portName = "UptimeServiceSOAP",
endpointInterface = "com.uptimeservice.ws.UptimeService",
wsdlLocation = "/home/username/java/ws/wsdl/test.wsdl")
public class WsImpl implements UptimeService {
@Override
public UptimeResponseType uptimeRequest(UptimeRequestType msg) {
UptimeResponseType resp = null;
return resp;
}
}
我是这样编译的:[/home/username/java/ws/src/] $ javac -classpath/home/username/java/ws/build/classes/:. com/uptimeservice/WsImpl.java
然后当我尝试部署服务时,如下所示:/home/username/java/ws/src/] $ java -classpath/home/username/java/ws/build/classes/:. com/uptimeservice/WsImpl
我得到错误:线程“main”中的异常 java.lang.NoSuchMethodError: main
我的猜测是这是非常微不足道的事情,但我不是 Java 人。
感谢任何帮助。
谢谢!
最佳答案
一般webservice会以war文件的形式安装在java web服务器上,如Tomcat、Jboss、Jetty、Websphere。
您正在尝试将其作为独立应用程序手动运行,并且所有独立应用程序都需要一个名为 main
的主函数,例如 C 或 C#。
那么,您实际上打算如何部署它,是在网络服务器上还是作为独立应用程序?
如果你把它作为一个独立的应用程序来做,那么你将需要一个嵌入式的 http 服务器,顺便说一句。
关于java - 如何从 WSDL 生成 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6432442/
我是一名优秀的程序员,十分优秀!