﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-断点-随笔分类-Tomcat</title><link>http://www.blogjava.net/tfzhu/category/43573.html</link><description>每天进步一点点！</description><language>zh-cn</language><lastBuildDate>Fri, 07 May 2010 14:20:34 GMT</lastBuildDate><pubDate>Fri, 07 May 2010 14:20:34 GMT</pubDate><ttl>60</ttl><item><title>严重: IOException while loading persisted sessions: java.io.EOFException</title><link>http://www.blogjava.net/tfzhu/archive/2010/05/04/319993.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Tue, 04 May 2010 02:09:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/05/04/319993.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/319993.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/05/04/319993.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/319993.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/319993.html</trackback:ping><description><![CDATA[2010-5-4 9:55:00 org.apache.catalina.session.StandardManager doLoad<br />
<span style="color: #0000ff">严重: IOException while loading persisted sessions: java.io.EOFException</span><br />
java.io.EOFException<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2228)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2694)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:761)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.io.ObjectInputStream.&lt;init&gt;(ObjectInputStream.java:277)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.util.CustomObjectInputStream.&lt;init&gt;(CustomObjectInputStream.java:58)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:362)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardContext.start(StandardContext.java:4258)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardService.start(StandardService.java:516)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.Catalina.start(Catalina.java:566)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.reflect.Method.invoke(Method.java:585)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)<br />
<br />
解决：<br />
删除Tomcat里面的work\Catalina\localhost下的内容即可解决。<br />
<img src ="http://www.blogjava.net/tfzhu/aggbug/319993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-05-04 10:09 <a href="http://www.blogjava.net/tfzhu/archive/2010/05/04/319993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Caused by: java.lang.OutOfMemoryError: Java heap space </title><link>http://www.blogjava.net/tfzhu/archive/2010/01/14/309591.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Thu, 14 Jan 2010 15:02:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/01/14/309591.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/309591.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/01/14/309591.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/309591.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/309591.html</trackback:ping><description><![CDATA[<p><span style="color: #008000"><span style="color: #008000">Caused by: java.lang.OutOfMemoryError: Java heap space<br />
org.apache.jasper.JasperException: javax.servlet.ServletException: <span style="color: #ff0000">java.lang.OutOfMemoryError: Java heap space<br />
</span>2009-4-2 14:32:37 org.apache.catalina.core.ApplicationContext log<br />
信息: javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space<br />
&nbsp;at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)<br />
&nbsp;at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)<br />
&nbsp;at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)<br />
&nbsp;at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)<br />
&nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)</span></span></p>
<p><font face="Verdana"><span style="color: #0000ff"><font style="color: #0000ff" face="Verdana">原因：<br />
</font></span>使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space <br />
在JVM中如果98％的时间是用于GC且可用的 Heap size 不足2％的时候将抛出此异常信息。<br />
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值，其初始空间(即-Xms)是物理内存的1/64，最大空间(-Xmx)是</font><font face="Verdana">物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。</font></p>
<p><font face="Verdana"><span style="color: #0000ff"><font face="Verdana">MyEclipse下解决办法：<br />
</font></span>Window--&gt;Preference--&gt;MyEclipse--&gt;Application Servers--&gt;Tomcat--&gt;Tomcat&nbsp; 6.x--&gt;JDK--&gt;Optional Java VM arguments下填上:<br />
<span style="color: #008000">-Xms100m -Xmx200m -XX:PermSize=256m -XX:MaxPermSize=600m</span></font></p>
<br />
<br />
posted @ 2009-04-02 20:50 断点 阅读(2174) | 评论 (0) 
<img src ="http://www.blogjava.net/tfzhu/aggbug/309591.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-01-14 23:02 <a href="http://www.blogjava.net/tfzhu/archive/2010/01/14/309591.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java.lang.LinkageError: loader constraints violated when linking javax/el/ExpressionFactory class </title><link>http://www.blogjava.net/tfzhu/archive/2010/01/14/309589.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Thu, 14 Jan 2010 15:01:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/01/14/309589.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/309589.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/01/14/309589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/309589.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/309589.html</trackback:ping><description><![CDATA[<p><font face="Verdana"><font face="Verdana"><font face="Verdana">严重: Servlet.service() for servlet jsp threw exception<br />
<span style="color: red">java.lang.LinkageError: loader constraints violated when linking javax/el/ExpressionFactory class</span><br />
&nbsp;at org.apache.jsp.login_jsp._jspInit(login_jsp.java:23)<br />
&nbsp;at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)<br />
&nbsp;at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159)<br />
&nbsp;at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)<br />
&nbsp;at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)<br />
&nbsp;at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)<br />
&nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br />
&nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br />
&nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
&nbsp;at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br />
&nbsp;at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)<br />
&nbsp;at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)<br />
&nbsp;at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br />
&nbsp;at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br />
&nbsp;at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)<br />
&nbsp;at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)<br />
&nbsp;at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)<br />
&nbsp;at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)<br />
&nbsp;at java.lang.Thread.run(Thread.java:595)</font></font></font></p>
<p><span style="color: #008000"><font face="Verdana"><br />
解释：<br />
加载时违背约束条件。</font></span></p>
<p><font style="color: #008000" face="Verdana"><font face="Verdana">错误的原因:<br />
tomcat/lib下的el-api.jar与项目WEB-INF/lib目录下的el-api.jar冲突。</font></p>
<p><font face="Verdana">解决方式：<br />
把项目目录下的el-api.jar删除即可。</font></font></p>
<br />
posted @ 2009-03-17 09:53 断点 阅读(903) | 评论 (0) 
<img src ="http://www.blogjava.net/tfzhu/aggbug/309589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-01-14 23:01 <a href="http://www.blogjava.net/tfzhu/archive/2010/01/14/309589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat：java.lang.ClassNotFoundException </title><link>http://www.blogjava.net/tfzhu/archive/2010/01/14/309588.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Thu, 14 Jan 2010 15:00:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/01/14/309588.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/309588.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/01/14/309588.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/309588.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/309588.html</trackback:ping><description><![CDATA[<p><font face="Verdana">1.<span style="color: #008000">警告:</span> <span style="color: #008000"><font face="Verdana">Failed to register in JMX: javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSourceFactory]</font></span></font></p>
<p><font face="Verdana"><span style="color: #008000"><br />
<font face="Verdana"></font></span></font><font face="Verdana">2.<span style="color: #008000">Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool</span></font></p>
<p>我今天遇到这个错误了，不过在网上终于找到了答案，主要是一个包没有导入进去，除了需要<font face="Verdana">commons-dbcp.jar</font>之外还需要commons-pool.jar这个包，把后面这个commons-pool.jar包导入<font face="Verdana">C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib</font>进去就应该行了。</p>
<p>总结：凡是看到ClassNotFoundException、NoClassDefFoundError等之类的，基本都是缺少什么包的，把相应的包导进去就行了。</p>
<br />
posted @ 2009-03-09 11:00 断点 阅读(365) | 评论 (0) 
<img src ="http://www.blogjava.net/tfzhu/aggbug/309588.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-01-14 23:00 <a href="http://www.blogjava.net/tfzhu/archive/2010/01/14/309588.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Io 异常: The Network Adapter could not establish the connection </title><link>http://www.blogjava.net/tfzhu/archive/2010/01/14/309587.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Thu, 14 Jan 2010 14:59:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/01/14/309587.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/309587.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/01/14/309587.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/309587.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/309587.html</trackback:ping><description><![CDATA[<p>异常如下：</p>
<p><font face="Verdana"><span style="color: red"><font face="Verdana">org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io 异常: The Network Adapter could not establish the connection)</font></span><br />
&nbsp; at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)<br />
&nbsp; at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)<br />
&nbsp;<span style="color: red">Caused by: java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection<br />
</span>&nbsp; at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)<br />
&nbsp; at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)<br />
&nbsp; at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)<br />
&nbsp;</font></p>
<p>主要原因：</p>
<p>1.可能是server.xml文件的DataSource配置出错。</p>
<p><font face="Verdana">(1).如果用到的是本机上的数据，本地数据源里的部分配置为： username="pcisv62" password="11" url="jdbc:oracle:thin:@<span style="color: #008000">localhost</span>:1521:<span style="color: #008000">orcl</span>"<br />
(2).如果用到的是服务器上的数据，则数据源里的部分配置为： username="pcisv62" password="11" url="jdbc:oracle:thin:@<span style="color: red">dbserver</span>:1521:<span style="color: red">corev6</span>"</font></p>
<p><font face="Verdana">（dbserver为服务器的名字，corev6为服务器上Oracle的SID）</font></p>
<p>2.可能是<font face="Verdana">oracle的</font>tnsnames.ora文件配置出错。</p>
<p><font face="Verdana">oracle的安装目录E:\oracle\ora92\network\admin下的tnsnames.ora：<br />
本地配置：<br />
ORCL =<br />
&nbsp; (DESCRIPTION =<br />
&nbsp;&nbsp;&nbsp; (ADDRESS_LIST =<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = TCP)(HOST = <span style="color: #008000">主机名</span>)(PORT = 1521))<br />
&nbsp;&nbsp;&nbsp; )<br />
&nbsp;&nbsp;&nbsp; (CONNECT_DATA =<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SERVER = DEDICATED)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SERVICE_NAME = <span style="color: #008000">ORCL</span>)<br />
&nbsp;&nbsp;&nbsp; )<br />
&nbsp; )<br />
或服务器配置：<br />
COREV6_DBSERVER =<br />
&nbsp; (DESCRIPTION =<br />
&nbsp;&nbsp;&nbsp; (ADDRESS_LIST =<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = TCP)(HOST = <span style="color: red">dbserver</span>)(PORT = 1521))<br />
&nbsp;&nbsp;&nbsp; )<br />
&nbsp;&nbsp;&nbsp; (CONNECT_DATA =<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SID = <span style="color: red">COREV6</span>)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SERVER = DEDICATED)<br />
&nbsp;&nbsp;&nbsp; )<br />
&nbsp; )</font></p>
<br />
posted @ 2009-03-04 17:33 断点 阅读(3508) | 评论 (0) 
<img src ="http://www.blogjava.net/tfzhu/aggbug/309587.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-01-14 22:59 <a href="http://www.blogjava.net/tfzhu/archive/2010/01/14/309587.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat：Cannot get a connection, pool exhausted </title><link>http://www.blogjava.net/tfzhu/archive/2010/01/14/309584.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Thu, 14 Jan 2010 14:54:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/01/14/309584.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/309584.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/01/14/309584.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/309584.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/309584.html</trackback:ping><description><![CDATA[<p>tomcat 连接池泄露的问题</p>
<p>Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted</p>
<p>转载：</p>
<p>1 问题描述<br />
Web程序在tomcat刚开始运行时速度很快，但过一段时间后发现速度变得很慢。<br />
检查日志输出，发现异常如下:<br />
org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted, cause: <br />
java.util.NoSuchElementException: Timeout waiting for idle object<br />
2 问题解决<br />
tomcat 的数据源定义提供了三个参数：<br />
a. 如果设为true则tomcat自动检查恢复重新利用，没有正常关闭的Connection.（默认是false）<br />
&lt;parameter&gt;<br />
&lt;name&gt;removeAbandoned&lt;/name&gt;<br />
&lt;value&gt;true&lt;/value&gt;<br />
&lt;/parameter&gt;<br />
b. 设定连接在多少秒内被认为是放弃的连接，即可进行恢复利用。<br />
&lt;parameter&gt;<br />
&lt;name&gt;removeAbandonedTimeout&lt;/name&gt;<br />
&lt;value&gt;60&lt;/value&gt;<br />
&lt;/parameter&gt;<br />
c. 输出回收的日志，可以详细打印出异常从而发现是在那里发生了泄漏<br />
&lt;parameter&gt;<br />
&lt;name&gt;logAbandoned&lt;/name&gt;<br />
&lt;value&gt;true&lt;/value&gt;<br />
&lt;/parameter&gt;</p>
<br />
posted @ 2009-02-17 16:03 断点 阅读(738) | 评论 (0) 
<img src ="http://www.blogjava.net/tfzhu/aggbug/309584.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-01-14 22:54 <a href="http://www.blogjava.net/tfzhu/archive/2010/01/14/309584.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat6数据源的配置(JNDI) </title><link>http://www.blogjava.net/tfzhu/archive/2010/01/14/309580.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Thu, 14 Jan 2010 14:14:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/01/14/309580.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/309580.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/01/14/309580.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/309580.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/309580.html</trackback:ping><description><![CDATA[<p><font face="Verdana"><font face="Verdana">现在做个项目老是出现这个问题：</font></font></p>
<p><font face="Verdana"><font face="Verdana">Cannot create JDBC driver of class '' for connect URL 'null'</font></font></p>
<p><font face="Verdana"><font face="Verdana">在网上搜寻一番，现把它整理如下。</font></font></p>
<p><font face="Verdana"><span style="color: #ff0000"><font face="Verdana">Tomcat5版本的<font face="Verdana">数据源的配置</font>如下：<br />
</font></span><font face="Verdana"><span style="color: #008000"><font face="Verdana"><font face="Verdana">&lt;Resource name="jdbc/mldn"&nbsp; auth="Container" type="javax.sql.DataSource"/&gt;<br />
&nbsp;&lt;ResourceParams name="jdbc/mldn"&gt;<br />
&nbsp;&nbsp;&lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;name&gt;factory&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;value&gt;org.apache.commons.dbcp.BasicDataSourceFactory&lt;/value&gt;<br />
&nbsp;&nbsp;&lt;/parameter&gt;<br />
&nbsp;&nbsp;&lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;name&gt;maxActive&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;value&gt;100&lt;/value&gt;<br />
&nbsp;&nbsp;&lt;/parameter&gt;<br />
&nbsp;&nbsp;&lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;name&gt;maxIdle&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;value&gt;30&lt;/value&gt;<br />
&nbsp;&nbsp;&lt;/parameter&gt;<br />
&nbsp;&nbsp;&lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;name&gt;maxWait&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;value&gt;5000&lt;/value&gt;<br />
&nbsp;&nbsp;&lt;/parameter&gt;<br />
&nbsp;&nbsp;&lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;name&gt;username&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;value&gt;root&lt;/value&gt;<br />
&nbsp;&nbsp;&lt;/parameter&gt;<br />
&nbsp;&nbsp;&lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;name&gt;password&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;value&gt;root&lt;/value&gt;<br />
&nbsp;&nbsp;&lt;/parameter&gt;<br />
&nbsp;&nbsp;&lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;name&gt;driverClassName&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;value&gt;com.mysql.jdbc.Driver&lt;/value&gt;<br />
&nbsp;&nbsp;&lt;/parameter&gt;<br />
&nbsp;&nbsp;&lt;parameter&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;name&gt;url&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;value&gt;jdbc:mysql://localhost:3306/mldn&lt;/value&gt;<br />
&nbsp;&nbsp;&lt;/parameter&gt;<br />
&nbsp; &lt;/ResourceParams&gt;</font></font></span></font></font></p>
<p><font face="Verdana"><font face="Verdana"></font></font><span style="color: #ff0000"><span style="color: #ff0000">Tomcat6版本的数据源的配置如下：</span></span></p>
<p>第一步:<font face="Verdana">在%Tomcat_HOME%conf\server.xml的<font face="Verdana">&nbsp;&lt;Host&gt;<font face="Verdana">标签</font>里当前位置下的<font face="Verdana">&lt;Context&gt;里</font>添加如下代码。</font></font></p>
<p style="color: #008000"><font face="Verdana">&lt;Resource&nbsp;&nbsp; name="jdbc/mldn" <br />
&nbsp;&nbsp;&nbsp;&nbsp;auth="Container" <br />
&nbsp;&nbsp;&nbsp;&nbsp;type="javax.sql.DataSource"<br />
&nbsp;&nbsp;&nbsp;&nbsp;factory="org.apache.commons.dbcp.BasicDataSourceFactory"<br />
&nbsp;&nbsp;&nbsp;&nbsp;username="root"<br />
&nbsp;&nbsp;&nbsp;&nbsp;password="root"<br />
&nbsp;&nbsp;&nbsp;&nbsp;url="jdbc:mysql://localhost:3306/mldn"<br />
&nbsp;&nbsp;&nbsp;&nbsp;driverClassName="com.mysql.jdbc.Driver"<br />
&nbsp;&nbsp;&nbsp;&nbsp;maxIdle="30"<br />
&nbsp;&nbsp;&nbsp;&nbsp;maxWait="5000"<br />
&nbsp;&nbsp;&nbsp;&nbsp;maxActive="100"/&gt; </font></p>
<p>第二步：<font face="Verdana">配置应用目录下的web.xml文件，<font face="Verdana">在&lt;web-app&gt;&lt;/web-app&gt;之间加入以下代码： </font></p>
<p style="color: #008000"><font face="Verdana"><font face="Verdana">&lt;resource-ref&gt;<br />
&nbsp;&nbsp;&lt;description&gt;DB<em></em>&nbsp;Connection&lt;/description&gt;<br />
&nbsp;&nbsp;&lt;res-ref-name&gt;jdbc/mldn&lt;/res-ref-name&gt;<br />
&nbsp;&nbsp;&lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;<br />
&nbsp;&nbsp;&lt;res-auth&gt;Container&lt;/res-auth&gt;<br />
&nbsp;&lt;/resource-ref&gt;</font></font></p>
<p>注意：<font face="Verdana">要求&lt;res-ref-name&gt;jdbc/mldn&lt;/res-ref-name&gt;中的&#8220;jdbc/mldn&#8221;一定要与在server.xml中配置的Resource中的name一致，不然会出错。</font></p>
<p>第三步：<font face="Verdana">在测试之前，要确保将数据库的驱动jar包放到，你的应用目录\WEB-INF\lib目录下和%Tomcat_HOME%c\lib目录下。 </font></p>
</font>
<p>&nbsp;下面重启Tomcat就OK了！</p>
<br />
posted @ 2009-02-11 16:49 断点 阅读(376) | 评论 (0) 
<img src ="http://www.blogjava.net/tfzhu/aggbug/309580.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-01-14 22:14 <a href="http://www.blogjava.net/tfzhu/archive/2010/01/14/309580.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat6下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法 </title><link>http://www.blogjava.net/tfzhu/archive/2010/01/14/309578.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Thu, 14 Jan 2010 14:13:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/01/14/309578.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/309578.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/01/14/309578.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/309578.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/309578.html</trackback:ping><description><![CDATA[<p>我也遇到了这个问题，所以把它贴出来，大家了解一下。</p>
<p>在tomcat5下jsp中出现此错误一般都是在jsp中使用了输出流（如输出图片验证码，文件下载等），<br />
没有妥善处理好的原因。<br />
<br />
具体的原因：<br />
在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最后<br />
有一段这样的代码<br />
finally {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);<br />
&nbsp;&nbsp;&nbsp; }<br />
这里是在释放在jsp中使用的对象，会调用response.getWriter(),因为这个方法是和<br />
response.getOutputStream()相冲突的！所以会出现以上这个异常。</p>
<p>在使用完输出流以后调用以下两行代码即可：<br />
<span style="color: #ff0000">out.clear();<br />
out = pageContext.pushBody();</span></p>
<p>最后这里是一个输出彩色验证码例子（这样的例子几乎随处可见），以下为代码的一部分：<br />
<span style="color: #008000">ImageIO.write(image,&nbsp; " JPEG " ,os);<br />
os.flush();<br />
os.close();<br />
os = null ;<br />
response.flushBuffer();<br />
out.clear();<br />
out&nbsp; = &nbsp;pageContext.pushBody();</span></p>
<p><span style="color: #008000"><span style="color: #000000">来源：<font face="Verdana"><a href="http://chenlb.blogjava.net/archive/2007/05/26/104714.html">http://chenlb.blogjava.net/archive/2007/05/26/104714.html</a>#</font></span><br />
</p>
</span><br />
posted @ 2009-02-11 15:34 断点 阅读(236) | 评论 (0) 
<img src ="http://www.blogjava.net/tfzhu/aggbug/309578.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-01-14 22:13 <a href="http://www.blogjava.net/tfzhu/archive/2010/01/14/309578.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat6内存不足问题及解决方法 </title><link>http://www.blogjava.net/tfzhu/archive/2010/01/14/309577.html</link><dc:creator>断点</dc:creator><author>断点</author><pubDate>Thu, 14 Jan 2010 14:12:00 GMT</pubDate><guid>http://www.blogjava.net/tfzhu/archive/2010/01/14/309577.html</guid><wfw:comment>http://www.blogjava.net/tfzhu/comments/309577.html</wfw:comment><comments>http://www.blogjava.net/tfzhu/archive/2010/01/14/309577.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tfzhu/comments/commentRss/309577.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tfzhu/services/trackbacks/309577.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="text-indent: 24pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="font-size: 12pt; color: blue; font-family: 宋体">1</span><span style="font-size: 12pt; color: blue; font-family: 宋体">、<span lang="EN-US">Tomcat</span>默认可以使用的内存为<span lang="EN-US">128MB</span>，在较大型的应用项目中，这点内存是不够的，有可能导致系统无法运行。常见的问题是报<span lang="EN-US">Tomcat</span>内存溢出错误，<span lang="EN-US">Out of Memory(</span>系统内存不足<span lang="EN-US">)</span>的异常，从而导致客户端显示<span lang="EN-US">500</span>错误，一般调整<span lang="EN-US">Tomcat</span>的使用内存即可解决此问题。<span lang="EN-US"><O:P></O:P></span></span></p>
<p class="MsoNormal" style="text-indent: 24pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="font-size: 12pt; color: blue; font-family: 宋体"><O:P></O:P></span></p>
<p class="MsoNormal" style="text-indent: 24pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="font-size: 12pt; color: blue; font-family: 宋体">Windows</span><span style="font-size: 12pt; color: blue; font-family: 宋体">环境下修改&#8220;<span lang="EN-US">%TOMCAT_HOME%\bin\catalina.bat</span>&#8221;文件，在文件开头增加如下设置：<span lang="EN-US">set JAVA_OPTS=-Xms<ST1:CHMETCNV w:st="on" unitname="m" sourcevalue="256" hasspace="False" negative="False" numbertype="1" tcsc="0">256m</ST1:CHMETCNV> -Xmx<ST1:CHMETCNV w:st="on" unitname="m" sourcevalue="512" hasspace="False" negative="False" numbertype="1" tcsc="0">512m</ST1:CHMETCNV><O:P></O:P></span></span></p>
<p class="MsoNormal" style="text-indent: 24pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="font-size: 12pt; color: blue; font-family: 宋体">Linux</span><span style="font-size: 12pt; color: blue; font-family: 宋体">环境下修改&#8220;<span lang="EN-US">%TOMCAT_HOME%\bin\catalina.sh</span>&#8221;文件，在文件开头增加如下设置：<span lang="EN-US">JAVA_OPTS=</span>&#8217;<span lang="EN-US">-Xms<ST1:CHMETCNV w:st="on" unitname="m" sourcevalue="256" hasspace="False" negative="False" numbertype="1" tcsc="0">256m</ST1:CHMETCNV> -Xmx<ST1:CHMETCNV w:st="on" unitname="m" sourcevalue="512" hasspace="False" negative="False" numbertype="1" tcsc="0">512m</ST1:CHMETCNV></span>&#8217;<span lang="EN-US"><O:P></O:P></span></span></p>
<p class="MsoNormal" style="text-indent: 24pt; mso-char-indent-count: 2.0"><span style="font-size: 12pt; color: blue; font-family: 宋体">其中，<span lang="EN-US">-Xms</span>设置初始化内存大小，<span lang="EN-US">-Xmx</span>设置可以使用的最大内存。 <span lang="EN-US"><O:P></O:P></span></span></p>
<p class="MsoNormal" style="text-indent: 24pt; mso-char-indent-count: 2.0"><span style="font-size: 12pt; color: blue; font-family: 宋体">　　<span lang="EN-US"><O:P></O:P></span></span></p>
<p class="MsoNormal" style="text-indent: 24pt; mso-char-indent-count: 2.0"><span lang="EN-US" style="font-size: 12pt; color: blue; font-family: 宋体">2</span><span style="font-size: 12pt; color: blue; font-family: 宋体">、<span lang="EN-US">Tomcat6版本</span>已经没有<span lang="EN-US">catalina.bat</span>文件了。这个时候我们需要运行<span lang="EN-US">%TOMCAT_HOME%\bin\tomcat6w.exe</span>文件，修改其中的<span lang="EN-US">Initial memory pool</span>和<span lang="EN-US">Maximum memory pool</span>的值，分别为<span lang="EN-US">256</span>、<span lang="EN-US">512。</span></span></p>
<br />
<br />
posted @ 2008-12-17 18:11 断点 阅读(1564) | 评论 (2) 
<img src ="http://www.blogjava.net/tfzhu/aggbug/309577.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tfzhu/" target="_blank">断点</a> 2010-01-14 22:12 <a href="http://www.blogjava.net/tfzhu/archive/2010/01/14/309577.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>