0

我正在尝试将相当复杂的 Oracle BPM 应用程序 (BPMN) 部署到安装在 RHLinux 5 上的 Weblogic 10.3.4 服务器。问题是我在部署日志中收到连接超时异常,因此部署失败。

谷歌搜索后,我尝试通过 weblogic 控制台增加 JTA 的超时值,但这没有帮助。

以下是 jDeveloper 中的部署日志:

[11:44:33 PM] Preparing to send HTTP request for deployment

[11:44:33 PM] Creating HTTP connection to host:localhost, port:7001

[11:44:33 PM] Sending internal deployment descriptor

[11:44:33 PM] Sending archive - sca_BPM_rev1.0.jar

Connection to the server timed out. Please check the server log for problems or increase the timeout value.

[12:03:43 AM] Error deploying archive sca_BPM_rev1.0.jar to partition "default" on server AdminServer [http://localhost:7001] 

[12:03:43 AM] HTTP error code returned [-1]

[12:03:43 AM] No error message is returned from the server.

[12:03:43 AM] Error deploying archive sca_BPM_rev1.0.jar to partition "default" on server AdminServer [http://localhost:7001] 

[12:03:43 AM] ####  Deployment incomplete.  ####

Error log from Weblogic Console:

May 19, 2011 12:11:28 AM PDT Error oracle.soa.bpel.engine BEA-000000 Unable to activate process IntraFirmTransfer
javax.ejb.EJBException: Transaction Rolledback.: weblogic.transaction.internal.TimedOutException: Transaction timed out after 303 seconds
BEA1-0E886C94EA7C131B76F3
        at weblogic.transaction.internal.ServerTransactionImpl.wakeUp(ServerTransactionImpl.java:1748)
        at weblogic.transaction.internal.ServerTransactionManagerImpl.processTimedOutTransactions(ServerTransactionManagerImpl.java:1591)
        at weblogic.transaction.internal.TransactionManagerImpl.wakeUp(TransactionManagerImpl.java:1911)
        at weblogic.transaction.internal.ServerTransactionManagerImpl.wakeUp(ServerTransactionManagerImpl.java:1501)
        at weblogic.transaction.internal.WLSTimer.timerExpired(WLSTimer.java:35)
        at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:273)
        at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
; nested exception is: weblogic.transaction.internal.TimedOutException: Transaction timed out after 303 seconds
BEA1-0E886C94EA7C131B76F3
        at weblogic.ejb.container.internal.EJBRuntimeUtils.throwEJBException(EJBRuntimeUtils.java:154)
        at weblogic.ejb.container.internal.BaseLocalObject.postInvoke1(BaseLocalObject.java:595)
        at weblogic.ejb.container.internal.BaseLocalObject.__WL_postInvokeTxRetry(BaseLocalObject.java:455)
        at weblogic.ejb.container.internal.SessionLocalMethodInvoker.invoke(SessionLocalMethodInvoker.java:52)
        at oracle.bpm.bpmn.engine.ejb.impl.BPMNServerManagerBean_6gbx7k_ICubeServerManagerLocalBeanImpl.deployComponent(Unknown Source)
        at oracle.fabric.CubeServiceEngine.load(CubeServiceEngine.java:885)

有人可以对可能的原因提出一些提示吗?

4

2 回答 2

0

请确保您在交易超时方面遵守以下规则。

DB 分发超时 > XA > JTA 超时。

于 2014-03-25T16:30:57.447 回答
0

1) 'localhost' 的主机文件设置是什么?

2) 您在管理服务器中的监听地址是什么?确保这与主机文件中的设置一致。

3) 你能telnet到'localhost'上的7001端口吗?命令是 [telnet localhost 7001]

于 2011-05-19T14:44:42.113 回答