gpt4 book ai didi

java - 如何从 WSDL 生成 Web 服务

转载 作者:太空狗 更新时间:2023-10-29 11:23:04 25 4
gpt4 key购买 nike

我知道这个问题已被问过几次,但我检查了 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com