0

您好我已经创建了一个 EJB 3.0 应用程序并将这个 EJB 公开为一个 webservice 。已为此创建了语言环境和远程接口。

现在,我已部署此 EJB 的服务器 7005 的端口被阻止,而通过 SSH 打开了代理 17005。

现在,当我转到 weblogic 控制台并打开 EJB 并使用端口 17005 转到客户端时,我可以看到我的服务的 WSDL,但看不到 EJB 客户端。

此外,当我通过 Soap UI 使用此 WSDL 时,我能够运行应用程序,而当我创建此 EJB 的远程客户端时,我得到“javax.naming.CommunicationException [根异常是 java.net.ConnectException: t3://10.129 .196.209:17005" 错误

我的 EJB 遥控器看起来像

 @Remote
public interface AnalyticNotificationWebservice {
// public String executeAndSave( ) throws Exception;

/**
 * Method description
 * 
 * 
 * @param input
 * 
 * @throws Exception
 * @throws IOException
 */
public void sendNotification(AnalyticsReportsSchedulerDTO 
    analyticsReportsSchedulerDTO) throws Exception;



 }

而我的 Bean 代码就像

@Stateless(name = "AnalyticsNotificationEJBWebservices", mappedName = "Trellis-
  AnalyticsNotificationEJBWebservices")
        @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
        @WebService(name = "AnalyticNotificationEJBWebserviceBean", 
    serviceName =     "AnalyticNotificationEJBWebserviceBean", 
    targetNamespace =  
   "http://xmlns.ac/cps/scheduler/quartz-scheduler/ebm", 
   portName = "AnalyticNotificationServiceBeanServicePort")    
    public class AnalyticNotificationEJBWebserviceBean implements
        AnalyticNotificationWebservice,
   AnalyticNotificationWebserviceLocal {

    @Override @WebMethod @Oneway
    public void sendNotification(
            AnalyticsReportsSchedulerDTO 
   analyticsReportsSchedulerDTO)
            throws Exception{
.......
}
4

0 回答 0