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

在JBOSS EJB Service中调用Web服务时出现问题

孔经武
2023-03-14
问题内容

我在我们的内部网络上有一个简单的Web服务。我使用SOAPUI进行了一些测试,从WSDL生成了服务类,并编写了一些Java代码来访问服务。正如我能够创建服务代理类和进行调用一样,一切都按预期进行。很简单的东西。唯一的障碍是让Java信任来自提供Web服务的计算机的证书。那不是技术问题,而是我缺乏基于SSL的Web服务的经验。现在到我的问题。我编写了一个简单的EJB服务并将其部署到JBoss
Applicathtml" target="_blank">ion Server 4.3中,现在在以前有效的代码中收到以下错误。

12:21:50,235 WARN  [ServiceDelegateImpl] Cannot access wsdlURL: https://WS-Test/TestService/v2/TestService?wsdl

我可以使用错误消息中的URL从与应用程序服务器在同一台计算机上运行的Web浏览器访问wsdl文件。我还可以在与应用程序服务器位于同一台机器上的应用程序服务器外部运行访问Web服务的代码(只是不能从内部)。我不知道该从哪里去。我打开了JBOSS中的调试日志,只得到上面显示的内容。我已经在网上进行了一些搜索,发现某些问题中存在相同的错误,但是这些问题没有答案。Web服务类是使用wsimport
ant任务通过JAX-WS 2.2生成的,并放置在ejb包中包含的jar中。JBoss部署在RHEL
5.4中。我将其发布在JBOSS社区论坛上,但截至本文撰写时尚未得到任何回复。


问题答案:

看一下ServiceDelegateImpl,它尝试执行以下操作:

InputStream是= wsdlURL.openStream();

其中,wsdlURL为非null
URL。这意味着麻烦就在于openStream()。我希望问题出在https根证书上。我可以想象JBoss在某个地方拥有自己的可接受的根证书存储,而您的根不在其中。

我要测试的是将服务部署在HTTP服务器上,并将wsdlURL设置为httpURL。如果可行,那就是SSL层。

如果它
SSL层,请尝试通过在命令行上对其进行定义来手动添加keyStore,就像在此SO问题的答案中一样。



 类似资料:
  • 问题内容: 你好,我克服了最初的问题。我是一个完全的androidnoob,这是我的第一个应用程序。我正在Android模拟器上对此进行测试。我尝试在处连接到.NET Web服务。我得到一个。但是它在那里,URL是正确的。我怎样才能让他看到? 这发生在这里: 问题答案: 的类是误导的,因为它会抛出为400或以上的任何HTTP错误代码。 因此,它不一定是错误的URL(404),它可能是400(错误请

  • 当我调用服务时,我会得到一个错误。我尝试了所有我能找到的解决办法 错误全文:

  • [2019-01-31T13:55:17.138-0500][Payara 4.1][INFO][][TID:_Threadid=37_ThreadName=HTTP-Thread-Pool::HTTP-Listener-2(5)][TimeMillis:1548960917138][LevelValue:800][[HTTP-Thread-Pool::HTTP-Listener-2(5),致命:

  • 问题内容: 我有一个应该将文件发送到Web服务的程序,该程序需要SSL连接。我运行程序如下: 这很好,但是当我将第一行更改为 我收到以下错误: 因此,似乎该问题与我正在使用的JRE有关,但似乎没有意义的是非IBM JRE可以正常工作,而IBM JRE则不能。有什么想法或建议吗? 问题答案: 如果您的非IBM jre是sun,那么它已经附带了SSL类实现。 看来IBM jre根本不包含SSL实现类。

  • 我使用apache-cxf创建了web服务,并使用johnzon provider来编组和解组JSON,还在open-ejb-jar文件中配置了provider-service。一旦我在tomee服务器中部署了应用程序,我就可以访问我的api,但是在我的应用程序被取消部署和再次部署之后。我无法使用http://localhost:8080/demo/school-services/student/

  • 我正在使用IIS 7构建Web服务,以便在设备SQLite和服务器MS SQL数据库之间复制数据。Web服务是从移动浏览器执行的,在WiFi上没有问题。执行Transporte.call后,我收到拒绝访问错误。我正在尝试从三星Note Edge设备执行。 请注意,使用VB.NET,我能够从网络上的另一台计算机成功地使用Web服务的两种方法。 多谢了。 主要activity: 清单: 日志 Web服