您好我已经创建了一个EJB 3.0应用程序并将此EJB公开为Web服务。为此创建了区域设置和远程接口。
现在我已部署此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{
.......
}