我一直在尝试使用 Java 1.6 在 Eclipse Java EE (Juno) 中创建一个超级简单的 Web 服务(非 SOAP wsdl 服务器)。我希望网络服务战争尽可能简单,就像这个简单的(线程中的第一个回复)一样。
IOW,我希望war文件只有我定义的类(包括@WebService和@WebMethod注释)和可能的web.xml文件,然后可以在Eclipse Java EE中部署到我设置的JBoss 6.0服务器向上。
我一定在某处遗漏了一些简单的步骤。每次我尝试过,我要么无法部署 Web 服务,要么 Eclipse 想要自动生成并向部署添加大量无用的类。
我设置了 Eclipse Java EE,并创建了一个文件 -> 新建 -> 动态 Web 项目并将其命名为 ProjectHelloService。然后,我在自己的包 ws.simple 中的 Java Resources/src 下的项目中创建一个类。该类如下所示:
package ws.simple;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class HelloService
{
@WebMethod
public String sayHello(String name)
{
return "Hello, " + name;
}
}
然后我启动 JBoss 服务器并将项目“添加”到 JBoss。我看到“...deploy, ctxPath=/ProjectHelloService”消息表明我的项目已部署。但是,当我转到默认的 JBoss 页面 -> JBoss Web 服务控制台 -> 查看已部署服务的列表时,我看到“目前没有部署端点”。当我四处寻找并尝试查看 JBoss 的 server/default 文件夹中部署的内容时,我在部署文件夹中找不到任何内容。
同样,我一定在某处遗漏了一些步骤。例如,在 Eclipse 和 JBoss 部署文件夹中,我看不到正在生成 .war(甚至是 .jar)文件。但是,我并不深入了解 Eclipse 如何与 JBoss 6.0 一起工作的细微差别,因此我可能在这里遗漏了一些配置细节。
我可以做一些简单的事情来获得一个超级愚蠢的简单 .war 文件以部署到包含 JBoss 6.0 的 Eclipse 以便我可以看到我的 Web 服务?而且由于 JBoss 能够从 .war 文件中的注释自动生成所有自动文件,我不希望 Eclipse 做所有额外的文件存根生成废话。那是 CORBA 的老派风格,并且使项目更难管理(至少对于我现在工作的领域而言)。
而且我不认为有什么方法可以让我在 Eclipse 中拥有上述内容,同时又可以方便地使用Netbeans 方法来创建和管理 Java web-services。如果有,我肯定想知道它是什么。
感谢您在这里提供的任何指导和/或帮助。