起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 261|回复: 11

【结贴】Tomcat运行一段时间后报错TNS:无监听程序**

[复制链接]
发表于 2009-2-6 11:03:58 | 显示全部楼层 |阅读模式
问题如题,这个问题是从本月1号客户那儿开始出现的,每次出现问题需重新启动tomcat,可能不是x3问题,希望遇到过此问题的给个参考
回复

使用道具 举报

发表于 2009-2-6 11:10:31 | 显示全部楼层
出现这个错误后,楼主试试看,在sqlplus中,测试一下oracle是否能正常登陆。用这种方式:user/password@orcl
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-10 14:45:37 | 显示全部楼层
下面是错误日志,怎么总是报 at com.justep.service.BizServiceImp.execute
是不是导入包时有问题了
2009-2-8 14:08:54 com.caucho.hessian.server.HessianSkeleton invoke
警告: java.lang.Exception: error occur during invoke getRecords method, ORA-01476: divisor is equal to zero

java.lang.Exception: error occur during invoke getRecords method, ORA-01476: divisor is equal to zero

        at com.justep.service.BizServiceImp.execute(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor180.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:157)
        at com.justep.hessian.HessianServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:831)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:652)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1203)
        at java.lang.Thread.run(Thread.java:595)
2009-2-8 18:33:59 com.caucho.hessian.server.HessianSkeleton invoke
警告: java.lang.Exception: error occur during invoke getRecords method, ORA-03135: 连接失去联系

java.lang.Exception: error occur during invoke getRecords method, ORA-03135: 连接失去联系

        at com.justep.service.BizServiceImp.execute(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor180.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:157)
        at com.justep.hessian.HessianServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:831)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:652)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1203)
        at java.lang.Thread.run(Thread.java:595)
2009-2-8 18:34:05 com.caucho.hessian.server.HessianSkeleton invoke
警告: java.lang.Exception: error occur during invoke getRecords method, ORA-03114: 未连接到 ORALCE

java.lang.Exception: error occur during invoke getRecords method, ORA-03114: 未连接到 ORALCE

        at com.justep.service.BizServiceImp.execute(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor180.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:157)
        at com.justep.hessian.HessianServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:831)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:652)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1203)
        at java.lang.Thread.run(Thread.java:595)
2009-2-8 18:34:29 com.caucho.hessian.server.HessianSkeleton invoke
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-10 14:50:26 | 显示全部楼层
某日的全部日志在附件中,系统一直报
java.lang.Exception: error occur during invoke getRecords method, ORA-01476: divisor is equal to zero
at com.justep.service.BizServiceImp.execute(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor180.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:157)
        at com.justep.hessian.HessianServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:831)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:652)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1203)
        at java.lang.Thread.run(Thread.java:595)
2009-2-8 18:33:59 com.caucho.hessian.server.HessianSkeleton invoke
报一断时间后就连不到数据库了

catalina.2009-02-08.rar

4.96 KB, 下载次数: 48

回复 支持 反对

使用道具 举报

发表于 2009-2-10 15:05:56 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-10 15:18:20 | 显示全部楼层
您发的连接我找到了,我联系过公司管理网络和数据库的人,他们给我的反馈是数据库没有问题,请问一下报ORA-03135错误之前的
2009-2-8 14:08:54 com.caucho.hessian.server.HessianSkeleton invoke
警告: java.lang.Exception: error occur during invoke getRecords method, ORA-01476: divisor is equal to zero

java.lang.Exception: error occur during invoke getRecords method, ORA-01476: divisor is equal to zero

at com.justep.service.BizServiceImp.execute(Unknown Source)
at sun.reflect.GeneratedMethodAccessor180.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:157)
at com.justep.hessian.HessianServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:831)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:652)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1203)
at java.lang.Thread.run(Thread.java:595)
2009-2-8 18:33:59 com.caucho.hessian.server.HessianSkeleton invoke
这个错误是不是我导入包时引起的错误?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-10 15:41:40 | 显示全部楼层
to:zfang
您的意思是让我设置回收数据连接,可是我不能随便拿客户的服务器做测试,这些参数我该设置成多少合适呢

1. 修改 Tomcat\conf\Server.xml 文件中数据连接的参数
<Resource name="X3Sys"
  url="jdbc:jtds:sqlserver://127.0.0.1:1433/x3sys"
  username="sa"
  password="sa"
  driverClassName="net.sourceforge.jtds.jdbc.Driver"
  auth="Container"
  type="javax.sql.DataSource"
  maxActive="2"
  removeAbandoned="true"
  removeAbandonedTimeout="5"
  logAbandoned="true"/>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-10 16:20:53 | 显示全部楼层
to:zfang

maxActive 和 removeAbandonedTimeout 一般设置多少比较合理,网上搜了半天没有个合理解释,希望zfang不吝赐教
回复 支持 反对

使用道具 举报

发表于 2009-2-10 16:34:57 | 显示全部楼层
4) maxActive 连接池的最大数据库连接数。设为0表示无限制。
7) removeAbandoned 回收被遗弃的(一般是忘了释放的)数据库连接到连接池中。
removeAbandonedTimeout 数据库连接过多长时间不用将被视为被遗弃而收回连接池中。

只要保留maxActive 这个参数就够了,一般的话,看应用规模了,至少几十个吧。
removeAbandoned="true"
  removeAbandonedTimeout="5"
  logAbandoned="true"
这些参数不要。
具体看看这个帖子
http://bbs.justep.com/forum.php?mod=viewthread&tid=17612
http://bbs.justep.com/forum.php?mod=viewthread&tid=26133
http://bbs.justep.com/forum.php?mod=viewthread&tid=27209
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-11 11:13:08 | 显示全部楼层
谢谢,我先试一试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-29 13:10 , Processed in 0.048732 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表