こんにちは、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{
.......
}