当前位置: 首页 > 面试题库 >

在Eclipse中创建一个简单的JAX-WS WebService

吕霄
2023-03-14
问题内容

我正在尝试在Eclipse中创建一个简单的Web服务。首先,我创建了一个空的Java项目,并将以下三个文件添加到src文件夹中

  1. Greeting.java
    package com.alfaisaliah;

    import javax.jws.WebService;
    import javax.jws.WebMethod;

    @WebService
    public interface Greeting {
        @WebMethod
        String sayHello(String name);
    }
  1. GreetingImp.java
    package com.alfaisaliah;

    import javax.jws.WebService;

    @WebService(endpointInterface="com.alfaisaliah.Greeting")
    public class GreetingImp implements Greeting {

        @Override
        public String sayHello(String name) {
            return "Hello " + name;
        }
    }
  1. WSPublisher
    package com.alfaisaliah;

    import javax.xml.ws.Endpoint;

    public class WSPublisher {
        public static void main(String[] args){
            Endpoint.publish("http://localhost:8081/WS/Greeting", new GreetingImp());
        }
    }

我正在遵循的教程未指定任何服务器来运行Web服务!我想知道是否需要指定任何服务器。我已经有了Tomcat
v5.5,但在此示例中未使用它。每当我将这个项目作为Java项目运行时,都会出现某种错误。任何人都可以帮助我确定我的问题试图在哪里运行Web服务。这是eclipse控制台的输出

Feb 26, 2012 12:01:00 PM com.sun.xml.internal.ws.model.RuntimeModeler getRequestWrapperClass
INFO: Dynamically creating request wrapper Class com.alfaisaliah.jaxws.SayHello

Feb 26, 2012 12:01:00 PM com.sun.xml.internal.ws.model.RuntimeModeler getResponseWrapperClass
INFO: Dynamically creating response wrapper bean Class com.alfaisaliah.jaxws.SayHelloResponse

另外,当我再次运行该项目时,它说该地址已被使用

Feb 26, 2012 12:01:00 PM com.sun.xml.internal.ws.model.RuntimeModeler getRequestWrapperClass
INFO: Dynamically creating request wrapper Class com.alfaisaliah.jaxws.SayHello

Feb 26, 2012 12:01:00 PM com.sun.xml.internal.ws.model.RuntimeModeler getResponseWrapperClass
INFO: Dynamically creating response wrapper bean Class com.alfaisaliah.jaxws.SayHelloResponse
Exception in thread "main" com.sun.xml.internal.ws.server.ServerRtException: Server Runtime Error: java.net.BindException: Address already in use

谢谢您的帮助:)


问题答案:

检查此链接,

http://www.myeclipseide.com/documentation/quickstarts/webservices_jaxws/

上面的链接提供了生成Web服务服务器和客户端的分步详细信息。

您从POJO开始,不需要任何注释,在Tomcat服务器上部署后,JAX-WS运行时将负责。



 类似资料:
  • 问题内容: 我正在探索用Java创建简单业务规则引擎的不同方法。我需要为客户提供一个简单的webapp,让他配置一堆规则。规则库示例可能如下所示: 例子如下: 规则引擎非常简单,最终动作可能只是发送给住院病人或门诊病人的两个动作之一。表达式中涉及的运算符可以为,而表达式之间的逻辑运算符为。 我想构建一个Web应用程序,其中用户将用编写一个小脚本,然后对表达式进行评估- 这样,业务规则用简单的英语进

  • 本文向大家介绍qml 创建一个简单的按钮,包括了qml 创建一个简单的按钮的使用技巧和注意事项,需要的朋友参考一下 示例 您可以使用MouseArea组件轻松地在可单击按钮中转换每个组件。下面的代码显示一个360x360窗口,中间带有一个按钮和一个文本。按下按钮将更改文本:            

  • 问题内容: 我正在尝试创建一个代理服务器,以将请求从客户端传递到第三方网站(例如google)。我的代理只需将传入请求镜像到目标站点上的相应路径,因此,如果我的客户请求的url为: 应提供以下资源: 这是我想出的: 它适用于html页面,但对于其他类型的文件,它仅返回空白页面或来自目标站点的错误消息(在不同站点中有所不同)。 问题答案: 我认为处理从第三方服务器收到的响应不是一个好主意。这只会增加

  • 问题内容: 我正在寻找与JavaScript相同的效果。 我今天下午使用Twisted.web编写了一个基于Web的简单解释器。您基本上是通过表单提交Python代码块的,客户端来抓取并执行它。我希望能够发出一个简单的弹出消息,而不必每次都重写一堆样板wxPython或TkInter代码(因为该代码通过表单提交然后消失了)。 我尝试过tkMessageBox: 但这会在后台用tk图标打开另一个窗口

  • 我是Joomla的新手!我正在创建一个MVC组件,用户可以保留一些日期。 我的组件应该有一个简单的设置视图,管理员可以管理该组件。我使用了一些参考资料,但我在创建此

  • 问题 你想使用一个简单的REST接口通过网络远程控制或访问你的应用程序,但是你又不想自己去安装一个完整的web框架。 解决方案 构建一个REST风格的接口最简单的方法是创建一个基于WSGI标准(PEP 3333)的很小的库,下面是一个例子: # resty.py import cgi def notfound_404(environ, start_response): start_re