萝卜白菜。 2025-07-03 15:41 采纳率: 97.6%
浏览 12
已结题

TongWeb部署应用时加载webservice慢

TongWeb部署应用时加载webservice慢,线程卡在如下堆栈:

"Thread-47" #189 daemon prio=5 os_prio=0 tid=0x00007f41dc03a000 nid=0x3afe2c runnable [0x00007f417c910000]
   java.lang.Thread.State: RUNNABLE
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    - locked <0x00000000e1aed0c8> (a java.net.SocksSocketImpl)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:607)
    at java.net.Socket.connect(Socket.java:556)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    - locked <0x00000000e1aeb7e8> (a sun.net.www.http.HttpClient)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1223)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1567)
    - locked <0x00000000e1adf148> (a sun.net.www.protocol.http.HttpURLConnection)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1495)
    - locked <0x00000000e1adf148> (a sun.net.www.protocol.http.HttpURLConnection)
    at java.net.URL.openStream(URL.java:1093)
    at com.tongweb.tongejb.loader.IO.read(IO.java:382)
    at com.tongweb.tongejb.config.WsDeployer.readWsdl(WsDeployer.java:436)
    at com.tongweb.tongejb.config.WsDeployer.getWsdl(WsDeployer.java:408)
    at com.tongweb.tongejb.config.WsDeployer.processPorts(WsDeployer.java:198)
    at com.tongweb.tongejb.config.WsDeployer.deploy(WsDeployer.java:60)
    at com.tongweb.tongejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:358)
    at com.tongweb.tongejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:975)
    at com.tongweb.tw.thanos.ThanosWebtierWebAppBuilder.startInternal(ThanosWebtierWebAppBuilder.java:1138)
    at com.tongweb.tomee.catalina.WebtierWebAppBuilder.configureStart(WebtierWebAppBuilder.java:1060)
    at com.tongweb.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:133)
    at com.tongweb.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
    at com.tongweb.catalina.core.StandardContext.startInternal(StandardContext.java:5177)
    - locked <0x00000000961443b0> (a com.tongweb.catalina.core.ThanosStandardContext)
    at com.tongweb.catalina.core.ThanosStandardContext.startInternal(ThanosStandardContext.java:204)
    - locked <0x00000000961443b0> (a com.tongweb.catalina.core.ThanosStandardContext)
    at com.tongweb.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    - locked <0x00000000961443b0> (a com.tongweb.catalina.core.ThanosStandardContext)
    at com.tongweb.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:734)
    at com.tongweb.catalina.core.ContainerBase.addChild(ContainerBase.java:710)
    at com.tongweb.catalina.core.StandardHost.addChild(StandardHost.java:727)
    at com.tongweb.catalina.core.ThanosStandardHost.addChild(ThanosStandardHost.java:726)
    at com.tongweb.web.thanos.startup.ThanosHostConfig.deployWar(ThanosHostConfig.java:231)
    at com.tongweb.tw.thanos.ThanosWebtierWebAppBuilder.fireWebtierProcess(ThanosWebtierWebAppBuilder.java:473)
    at com.tongweb.tw.thanos.ThanosWebtierWebAppBuilder.deployApplication(ThanosWebtierWebAppBuilder.java:384)
    at com.tongweb.deploy.TongWebDeployer.deploy0(TongWebDeployer.java:398)
    at com.tongweb.deploy.TongWebDeployer$1.run(TongWebDeployer.java:335)
    at java.lang.Thread.run(Thread.java:748)

  • 写回答

6条回答 默认 最新

  • 萝卜白菜。 2025-07-03 16:03
    关注

    这个原因主要是TongWeb6, 7对应用相关的webservice的annotation进行扫描导致的,通常应用会自带webservice实现,不需要TongWeb扫描,所以加参数 -Dopenejb.webservices.enabled=false 关闭扫描即可。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 7月11日
  • 已采纳回答 7月3日
  • 创建了问题 7月3日