2015-03-31 61 views
0

我在GlassFish 4使用的localhost:8080上的BPEL模块中添加了外部WSDL。我在localhost上为HTTP运行GlassFish v2.x: 52059。 GF2和GF4位于不同的域。他们都很好。但是,当我部署使用在localhost:8080上引用外部WSDL的BPEL模块的复合应用程序时,出现以下错误。BPEL模块中的外部WSDL:已在使用的地址8080

ERROR: Successful execution of Start: RetailerBPELModuleCA 
WARNING: (JBIMA0405) Start of service assembly RetailerBPELModuleCA succeeded partially; some service units failed to start. 
    * Component: sun-http-binding 
     ERROR: (SOAPBC_START_1) HTTPBC-E00205: Start failed. java.lang.Exception: LifecycleException: PWC3985: Protocol handler initialization failed: java.net.BindException: Address already in use: 8080 
    * Component: sun-bpel-engine 
     INFO: (JBIMA0409) Lifecycle operation start succeeded for Service Unit RetailerBPELModuleCA-RetailerBPELModule. 
Cleaning up... 
[stop-service-assembly] 
    Stopping a service assembly... 
     host=localhost 
     port=5000 
     name=RetailerBPELModuleCA 
[shutdown-service-assembly] 
    Shutting down a service assembly... 
     host=localhost 
     port=5000 
     name=RetailerBPELModuleCA 
[undeploy-service-assembly] 
    Undeploying a service assembly... 
     host=localhost 
     port=5000 
     name=RetailerBPELModuleCA 

任何想法它可能是什么?

这只适用于使用带有外部WSDL的BPEL模块的复合应用程序。怎么来的?

回答

1

stacktrace指示BPEL模块想要启动一个监听端口8080(可能是web服务的东西)的服务,正如您所描述的,Glassfish正在使用该服务。

要解决此问题,您可以更改Glassfish的端口或sun-http-binding组件之一。

我不知道如何配置BPEL模块,但Oracle docs about HTTP Binding Component Runtime Properties表明您可能能够通过NetBeans配置端口。

参见:

+0

我设置HTTP端口为-HTTP结合太阳9080它被设置为-1前面。不幸的是,同样的错误信息依然存在。 – stevetronix 2015-03-31 22:28:27

+1

您是否尝试更换Glassfish端口? – unwichtich 2015-03-31 22:44:16

+0

我将GlassFish 4端口更改为管理7071,http 7070,https https 7072。现在我得到“地址已被使用:7070”。在终端上执行“lsof -i:7070”表示7070被*:arcp(LISTEN)使用 – stevetronix 2015-04-01 02:16:50

相关问题