Java EJB客户端未显示在Weblogic上
您好,我已经创建了一个EJB3.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遥控器看起来像Java EJB客户端未显示在Weblogic上,java,ejb,Java,Ejb,您好,我已经创建了一个EJB3.0应用程序,并将此EJB作为Web服务公开。已为同一项目创建了区域设置和远程接口 现在,我部署此EJB的服务器7005的端口被阻止,而通过SSH打开了一个代理17005 现在,当我转到weblogic控制台并打开EJB并使用端口17005转到客户机时,我可以看到我的服务的WSDL,但无法看到EJB客户机 此外,当我通过Soap UI使用此WSDL时,我能够运行应用程序,而当我创建此EJB的远程客户端时,我得到“javax.naming.CommunicationE
@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{
.......
}
你能澄清一下你所说的“SSH代理被打开”是什么意思吗?你应该用t3s而不是t3连接吗?基本上我已经阻止了端口7005,并且通过SSH命令我打开了端口17005来连接。SSH-fN oracle@-L:17005:7005