锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2228)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2694)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:761)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:277)
at org.apache.catalina.util.CustomObjectInputStream.<init>(CustomObjectInputStream.java:58)
at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:362)
at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4258)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
瑙e喅錛?br />
鍒犻櫎Tomcat閲岄潰鐨剋ork\Catalina\localhost涓嬬殑鍐呭鍗沖彲瑙e喅銆?br />
]]>
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space
2009-4-2 14:32:37 org.apache.catalina.core.ApplicationContext log
淇℃伅: javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
鍘熷洜錛?br />
浣跨敤Java紼嬪簭浠庢暟鎹簱涓煡璇㈠ぇ閲忕殑鏁版嵁鏃跺嚭鐜板紓甯?java.lang.OutOfMemoryError: Java heap space
鍦↗VM涓鏋?8錛呯殑鏃墮棿鏄敤浜嶨C涓斿彲鐢ㄧ殑 Heap size 涓嶈凍2錛呯殑鏃跺欏皢鎶涘嚭姝ゅ紓甯鎬俊鎭?br />
JVM鍫嗙殑璁劇疆鏄寚java紼嬪簭榪愯榪囩▼涓璊VM鍙互璋冮厤浣跨敤鐨勫唴瀛樼┖闂寸殑璁劇疆.JVM鍦ㄥ惎鍔ㄧ殑鏃跺欎細鑷姩璁劇疆Heap size鐨勫鹼紝鍏跺垵濮嬬┖闂?鍗?Xms)鏄墿鐞嗗唴瀛樼殑1/64錛屾渶澶х┖闂?-Xmx)鏄?/font>鐗╃悊鍐呭瓨鐨?/4銆傚彲浠ュ埄鐢↗VM鎻愪緵鐨?Xmn -Xms -Xmx絳夐夐」鍙繘琛岃緗?/font>
MyEclipse涓嬭В鍐沖姙娉曪細
Window-->Preference-->MyEclipse-->Application Servers-->Tomcat-->Tomcat 6.x-->JDK-->Optional Java VM arguments涓嬪~涓?
-Xms100m -Xmx200m -XX:PermSize=256m -XX:MaxPermSize=600m
瑙i噴錛?br />
鍔犺澆鏃惰繚鑳岀害鏉熸潯浠躲?/font>
閿欒鐨勫師鍥?
tomcat/lib涓嬬殑el-api.jar涓庨」鐩甒EB-INF/lib鐩綍涓嬬殑el-api.jar鍐茬獊銆?/font>
瑙e喅鏂瑰紡錛?br /> 鎶婇」鐩洰褰曚笅鐨別l-api.jar鍒犻櫎鍗沖彲銆?/font>
2.Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
鎴戜粖澶╅亣鍒拌繖涓敊璇簡錛屼笉榪囧湪緗戜笂緇堜簬鎵懼埌浜嗙瓟妗堬紝涓昏鏄竴涓寘娌℃湁瀵煎叆榪涘幓錛岄櫎浜嗛渶瑕?font face="Verdana">commons-dbcp.jar涔嬪榪橀渶瑕乧ommons-pool.jar榪欎釜鍖咃紝鎶婂悗闈㈣繖涓猚ommons-pool.jar鍖呭鍏?font face="Verdana">C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib榪涘幓灝卞簲璇ヨ浜嗐?/p>
鎬葷粨錛氬嚒鏄湅鍒癈lassNotFoundException銆丯oClassDefFoundError絳変箣綾葷殑錛屽熀鏈兘鏄己灝戜粈涔堝寘鐨勶紝鎶婄浉搴旂殑鍖呭榪涘幓灝辮浜嗐?/p>
posted @ 2009-03-09 11:00 鏂偣 闃呰(365) | 璇勮 (0)
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io 寮傚父: The Network Adapter could not establish the connection)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
Caused by: java.sql.SQLException: Io 寮傚父: The Network Adapter could not establish the connection
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
涓昏鍘熷洜錛?/p>
1.鍙兘鏄痵erver.xml鏂囦歡鐨凞ataSource閰嶇疆鍑洪敊銆?/p>
(1).濡傛灉鐢ㄥ埌鐨勬槸鏈満涓婄殑鏁版嵁錛屾湰鍦版暟鎹簮閲岀殑閮ㄥ垎閰嶇疆涓猴細 username="pcisv62" password="11" url="jdbc:oracle:thin:@localhost:1521:orcl"
(2).濡傛灉鐢ㄥ埌鐨勬槸鏈嶅姟鍣ㄤ笂鐨勬暟鎹紝鍒欐暟鎹簮閲岀殑閮ㄥ垎閰嶇疆涓猴細 username="pcisv62" password="11" url="jdbc:oracle:thin:@dbserver:1521:corev6"
錛坉bserver涓烘湇鍔″櫒鐨勫悕瀛楋紝corev6涓烘湇鍔″櫒涓奜racle鐨凷ID錛?/font>
2.鍙兘鏄?font face="Verdana">oracle鐨?/font>tnsnames.ora鏂囦歡閰嶇疆鍑洪敊銆?/p>
oracle鐨勫畨瑁呯洰褰旹:\oracle\ora92\network\admin涓嬬殑tnsnames.ora錛?br />
鏈湴閰嶇疆錛?br />
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 涓繪満鍚?/span>)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
鎴栨湇鍔″櫒閰嶇疆錛?br />
COREV6_DBSERVER =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
)
(CONNECT_DATA =
(SID = COREV6)
(SERVER = DEDICATED)
)
)
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted
杞澆錛?/p>
1 闂鎻忚堪
Web紼嬪簭鍦╰omcat鍒氬紑濮嬭繍琛屾椂閫熷害寰堝揩錛屼絾榪囦竴孌墊椂闂村悗鍙戠幇閫熷害鍙樺緱寰堟參銆?br />
媯鏌ユ棩蹇楄緭鍑猴紝鍙戠幇寮傚父濡備笅:
org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted, cause:
java.util.NoSuchElementException: Timeout waiting for idle object
2 闂瑙e喅
tomcat 鐨勬暟鎹簮瀹氫箟鎻愪緵浜嗕笁涓弬鏁幫細
a. 濡傛灉璁句負true鍒檛omcat鑷姩媯鏌ユ仮澶嶉噸鏂板埄鐢紝娌℃湁姝e父鍏抽棴鐨凜onnection.錛堥粯璁ゆ槸false錛?br />
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
b. 璁懼畾榪炴帴鍦ㄥ灝戠鍐呰璁や負鏄斁寮冪殑榪炴帴錛屽嵆鍙繘琛屾仮澶嶅埄鐢ㄣ?br />
<parameter>
<name>removeAbandonedTimeout</name>
<value>60</value>
</parameter>
c. 杈撳嚭鍥炴敹鐨勬棩蹇楋紝鍙互璇︾粏鎵撳嵃鍑哄紓甯鎬粠鑰屽彂鐜版槸鍦ㄩ偅閲屽彂鐢熶簡娉勬紡
<parameter>
<name>logAbandoned</name>
<value>true</value>
</parameter>
Cannot create JDBC driver of class '' for connect URL 'null'
鍦ㄧ綉涓婃悳瀵諱竴鐣紝鐜版妸瀹冩暣鐞嗗涓嬨?/font>
Tomcat5鐗堟湰鐨?font face="Verdana">鏁版嵁婧愮殑閰嶇疆濡備笅錛?br />
<Resource name="jdbc/mldn" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/mldn">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>root</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/mldn</value>
</parameter>
</ResourceParams>
Tomcat6鐗堟湰鐨勬暟鎹簮鐨勯厤緗涓嬶細
絎竴姝?鍦?Tomcat_HOME%conf\server.xml鐨?font face="Verdana"> <Host>鏍囩閲屽綋鍓嶄綅緗笅鐨?font face="Verdana"><Context>閲?/font>娣誨姞濡備笅浠g爜銆?/font>
<Resource name="jdbc/mldn"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
username="root"
password="root"
url="jdbc:mysql://localhost:3306/mldn"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="30"
maxWait="5000"
maxActive="100"/>
絎簩姝ワ細閰嶇疆搴旂敤鐩綍涓嬬殑web.xml鏂囦歡錛?font face="Verdana">鍦?lt;web-app></web-app>涔嬮棿鍔犲叆浠ヤ笅浠g爜錛?
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mldn</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
娉ㄦ剰錛?font face="Verdana">瑕佹眰<res-ref-name>jdbc/mldn</res-ref-name>涓殑“jdbc/mldn”涓瀹氳涓庡湪server.xml涓厤緗殑Resource涓殑name涓鑷達紝涓嶇劧浼氬嚭閿欍?/font>
絎笁姝ワ細鍦ㄦ祴璇曚箣鍓嶏紝瑕佺‘淇濆皢鏁版嵁搴撶殑椹卞姩jar鍖呮斁鍒幫紝浣犵殑搴旂敤鐩綍\WEB-INF\lib鐩綍涓嬪拰%Tomcat_HOME%c\lib鐩綍涓嬨?
涓嬮潰閲嶅惎Tomcat灝監K浜嗭紒
鍦╰omcat5涓媕sp涓嚭鐜版閿欒涓鑸兘鏄湪jsp涓嬌鐢ㄤ簡杈撳嚭嫻侊紙濡傝緭鍑哄浘鐗囬獙璇佺爜錛屾枃浠朵笅杞界瓑錛夛紝
娌℃湁濡ュ杽澶勭悊濂界殑鍘熷洜銆?br />
鍏蜂綋鐨勫師鍥狅細
鍦╰omcat涓璲sp緙栬瘧鎴恠ervlet涔嬪悗鍦ㄥ嚱鏁癬jspService(HttpServletRequest request, HttpServletResponse response)鐨勬渶鍚?br />
鏈変竴孌佃繖鏍風殑浠g爜
finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
}
榪欓噷鏄湪閲婃斁鍦╦sp涓嬌鐢ㄧ殑瀵硅薄錛屼細璋冪敤response.getWriter(),鍥犱負榪欎釜鏂規硶鏄拰
response.getOutputStream()鐩稿啿紿佺殑錛佹墍浠ヤ細鍑虹幇浠ヤ笂榪欎釜寮傚父銆?/p>
鍦ㄤ嬌鐢ㄥ畬杈撳嚭嫻佷互鍚庤皟鐢ㄤ互涓嬩袱琛屼唬鐮佸嵆鍙細
out.clear();
out = pageContext.pushBody();
鏈鍚庤繖閲屾槸涓涓緭鍑哄僵鑹查獙璇佺爜渚嬪瓙錛堣繖鏍風殑渚嬪瓙鍑犱箮闅忓鍙錛夛紝浠ヤ笅涓轟唬鐮佺殑涓閮ㄥ垎錛?br />
ImageIO.write(image, " JPEG " ,os);
os.flush();
os.close();
os = null ;
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
鏉ユ簮錛?font face="Verdana">http://chenlb.blogjava.net/archive/2007/05/26/104714.html#
Windows鐜涓嬩慨鏀?#8220;%TOMCAT_HOME%\bin\catalina.bat”鏂囦歡錛屽湪鏂囦歡寮澶村鍔犲涓嬭緗細set JAVA_OPTS=-Xms
Linux鐜涓嬩慨鏀?#8220;%TOMCAT_HOME%\bin\catalina.sh”鏂囦歡錛屽湪鏂囦歡寮澶村鍔犲涓嬭緗細JAVA_OPTS=’-Xms
鍏朵腑錛?span lang="EN-US">-Xms璁劇疆鍒濆鍖栧唴瀛樺ぇ灝忥紝-Xmx璁劇疆鍙互浣跨敤鐨勬渶澶у唴瀛樸?
銆銆
2銆?span lang="EN-US">Tomcat6鐗堟湰宸茬粡娌℃湁catalina.bat鏂囦歡浜嗐傝繖涓椂鍊欐垜浠渶瑕佽繍琛?span lang="EN-US">%TOMCAT_HOME%\bin\tomcat6w.exe鏂囦歡錛屼慨鏀瑰叾涓殑Initial memory pool鍜?span lang="EN-US">Maximum memory pool鐨勫鹼紝鍒嗗埆涓?span lang="EN-US">256銆?span lang="EN-US">512銆?/span>