当前位置: 首页 > 知识库问答 >
问题:

到Domino的JAX-WSendpoint

阙博容
2023-03-14

当我将(Win64)服务器从8.5.3FP2升级到FP3时,我的Domino Web服务提供商坏了。我在XPage论坛上写了一些关于它的信息。

我想使用Java 1.6附带的JAX WS,而不是与基于Axis的遗留内容进行斗争。我决定尝试这个非常简单的示例。我将代码复制粘贴到Designer Eclipse上的Java项目中,然后运行它,Web服务在我的本地机器上启动并运行:它响应并返回WSDL。

接下来,我将粘贴的代码复制到服务器上的NSF作为Code/Java元素并更改:

public static void main(String[] args)

public HelloWorldPublisher()

并在XPage中从SSJS调用这个构造函数。我得到了这个错误:

线程“main”com.sun.xml.internal.ws.model中出现异常。RuntimeModeler异常:A@WebService。必须在没有包的类上指定targetNamespace。类别:HelloWorldImpl

这些类在包中。我也在多米诺服务器JVM上使用命令行运行它,并得到同样的错误。谷歌搜索后,我添加了这个

@WebService(targetNamespace="http://mycompany.net/dev/ph")

到HelloWorld和

@WebService(endpointInterface="com.mkyong.ws.HelloWorld", targetNamespace="http://mycompany.net/dev/ph", portName="HelloWorldPort", name="HelloWorld", serviceName="HelloWorldService")

到NSF中的HelloWorldImpl并运行它。之后,Web服务似乎已启动并运行!

接下来,我启动了服务器,因为它很慢,之后我还没有看到WSDL!我已多次运行该代码,重新启动HTTP并尝试删除@WebService属性。我还尝试在服务器上再次使用命令行运行代码,但这总是给了我上面的@WebService。targetNamespace错误,我不知道为什么。

现在我总是在Domino控制台上看到这个:

java.lang.NoClassDefFound错误:com.sun.xml.internal.ws.api.streaming。XMLStreamWriterFactory(初始化失败),位于com.sun.xml.internal.ws.server.SDDocumentImpl.writeTo(SDDocumentImpl.java:266)的java.lang.J9VMInternals.initialize(J9VMInternals.java:140),位于com/sun.xml.internall.ws.transport.http.HttpAdapter.java:538),位于com.sun.xml.internal.ws.transport.http.server.WSHttpHandler.handleExchange(WSHttp Handler.java:107)位于com.sunxml.internall.ws.ttransport.htmp.server.ws的com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:77)位于sun.net.httpserver.AuthFilter.doFisher(AuthFisher.java:77sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:569)位于com.sun.net.httpseerver.Filter$Chain.doFilter(Filter.java:77)位于sun.net.html服务器服务器Impl$Exchange运行(ServerImple.java:041)位于java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPool Executor.java:h97)位于java.lang.Thread.run(Thread.java:738)

在服务器上访问此URL时:

http://localhost:9999/ws/hello?wsdl

我有点惊讶我得到了任何多米诺日志,因为我认为这使用JVM http服务器。我不明白为什么它首先工作,现在它找不到这个类。

如何将JAX WSendpoint发布到Domino Server?

编辑

我从这里下载了JAX WS jar:

http://jax-ws.java.net/

并将它们放在\jvm\lib\ext文件夹中。WSDL的网址又开始工作了!endpointURL现在也有一些信息。我不知道为什么我必须这么做,因为该功能应该包含在JVM 1.6中。接下来,我将尝试在endpoint代码中使用Domino对象

有没有可能让JAX WS使用Domino http server?

谢谢

  • Panu

共有1个答案

魏成济
2023-03-14

JAX-WS 已包含在注释/多米诺骨牌中。我怀疑在开发过程中往返时,您的服务器中可能会引入一些不稳定因素。

我已经在 XPages 应用程序 c/w SSJS 和自定义 Java 访问中创建了自定义提供程序和使用者,从 8.5.3 和 9.0 开始没有问题。

你现在过了你的问题了吗?(如果是,请相应地结束这个问题:-)

 类似资料:
  • 我已经开发了一个web应用程序(JSF、Spring、jboss AS7.0.13),用于使用JavaMail1.4和Domino Lotus9.0.1作为邮件服务器通过smtp发送邮件。 已经做了什么: null 发送方法源代码: 在一个简单的java应用程序中使用相同的方法我可以毫无问题地发送邮件,但是,当尝试从我的web应用程序发送邮件时,当然再次使用相同的方法源代码时,我得到了一个异常:

  • 我有一些Domino服务器,我们在其中运行基于Xpage的应用程序。我对一些HTTP JVM错误有一些问题,我可以不时在日志中找到这些错误,我可以在Domino服务器上进行更多调试,以便查看此错误发生在哪个数据库中吗?:

  • 我正在进行一个项目来升级我现有的web应用程序,它是在JAX-RS1.12中开发的,运行在Tomcat7中。现在我正在将它升级到JAX-RS2.0。在tomcat服务器启动期间,我的资源没有加载? 具体情况如下。在JAX-RS 2.0的JAR下面添加 Jerse-Client-2.0-M07-1 Jerse-Common-2.0-M07-1 Jerse-Container-Servlet-2.0-

  • javax.net.ssl.sslhandShakeException:收到致命警报:在com.ibm.jsse2.O.A(O.java:8)在com.ibm.jsse2.sslsocketimpl.B(SSLSocketimpl.java:40)在com.ibm.jsse2.sslsocketimpl.A(SSLSocketimpl.java:554)在com.ibm.jsse2.sslsock

  • JAX

    JAX 是一个 TensorFlow 的简化库,它结合了 Autograd 和 XLA,专门用于高性能机器学习研究。 凭借 Autograd,JAX 可以求导循环、分支、递归和闭包函数,并且它可以进行三阶求导。通过 grad,它支持自动模式反向求导(反向传播)和正向求导,且二者可以任何顺序任意组合。 得力于 XLA,可以在 GPU 和 TPU 上编译和运行 NumPy 程序。默认情况下,编译发生在

  • 我正在使用Apache Tomcat v6服务器。在创建新的网络服务时,我获得了“Apache Axis”、“Apache Axis2”和“Apache CXF2. x”的网络服务运行时选项。 是否可以将运行时设置为“JAX-RPC”或“JAX WS”? 编辑: 我正在使用Eclipse IDE