主题 : jeecms在提交数据库信息后出现异常(急,3q,0)
级别: 童生
UID: 15887
积分:12 加为好友
威望: 0 精华: 0
主题:0 回复:8
注册时间:2011-02-22
在线时长:0
1#   发表于:2011-02-22 15:26:10  IP:221.193.*.*
HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: install failed!
com.jeecms.cms.InstallServlet.doPost(InstallServlet.java:71)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


root cause 

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 1,298,358,351,902 milliseconds ago.  The last packet sent successfully to the server was 0 milliseconds ago.
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2214)
com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:773)
com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352)
com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
java.sql.DriverManager.getConnection(DriverManager.java:582)
java.sql.DriverManager.getConnection(DriverManager.java:207)
com.jeecms.cms.Install.createDb(Install.java:68)
com.jeecms.cms.InstallServlet.doPost(InstallServlet.java:39)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


root cause 

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 1,298,358,351,902 milliseconds ago.  The last packet sent successfully to the server was 0 milliseconds ago.
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:341)
com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2137)
com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:773)
com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352)
com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
java.sql.DriverManager.getConnection(DriverManager.java:582)
java.sql.DriverManager.getConnection(DriverManager.java:207)
com.jeecms.cms.Install.createDb(Install.java:68)
com.jeecms.cms.InstallServlet.doPost(InstallServlet.java:39)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


root cause 

java.net.NoRouteToHostException: No route to host
java.net.PlainSocketImpl.socketConnect(Native Method)
java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
java.net.Socket.connect(Socket.java:529)
java.net.Socket.connect(Socket.java:478)
java.net.Socket.<init>(Socket.java:375)
java.net.Socket.<init>(Socket.java:218)
com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)
com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:290)
com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2137)
com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:773)
com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352)
com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
java.sql.DriverManager.getConnection(DriverManager.java:582)
java.sql.DriverManager.getConnection(DriverManager.java:207)
com.jeecms.cms.Install.createDb(Install.java:68)
com.jeecms.cms.InstallServlet.doPost(InstallServlet.java:39)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)


note The full stack trace of the root cause is available in the Apache Tomcat/*.27 logs.


--------------------------------------------------------------------------------

Apache Tomcat/*.27
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
2#   发表于:2011-02-22 15:27:43  IP:59.136.*.*
您是哪个版本的?是怎么样访问的安装页面?
级别: 童生
UID: 15887
积分:12 加为好友
威望: 0 精华: 0
主题:0 回复:8
注册时间:2011-02-22
在线时长:0
3#   发表于:2011-02-22 15:28:37  IP:221.193.*.*
自己顶下。
太急没写清楚。
问题是在安装时出现的,网页地址是http://xxx.xxx.xxx.xxx:2000/install/install_setup.svl
级别: 童生
UID: 15887
积分:12 加为好友
威望: 0 精华: 0
主题:0 回复:8
注册时间:2011-02-22
在线时长:0
4#   发表于:2011-02-22 15:31:00  IP:221.193.*.*
jeecms-3.0.4-final,这个版本。
页面是在填完“ 2、系统参数设置(环境要求:jdk1.5或以上、tomcat*或以上、mysql5.0或以上)”配置提交后出现的
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
5#   发表于:2011-02-22 15:35:27  IP:59.136.*.*
您是通过http://localhost:8080/这样访问,然后跳转到的安装界面吗
级别: 童生
UID: 15887
积分:12 加为好友
威望: 0 精华: 0
主题:0 回复:8
注册时间:2011-02-22
在线时长:0
6#   发表于:2011-02-22 15:41:08  IP:221.193.*.*
5#   发表于:2011-02-22 15:35:27   IP:59.136.*.* 只看该作者 
您是通过http://localhost:8080/这样访问,然后跳转到的安装界面吗

恩,直接就跳到 用户许可协议,之后是数据库连接配置。在提交就是帖子里贴出的问题了。


我的服务器上装了两个tomcat,所以这个的端口配了2000、。
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
7#   发表于:2011-02-22 15:43:46  IP:59.136.*.*
那您就自行导入一下数据库吧,在ROOT\install\db下有jeecms-db-3.0.4-final.sql,把这个在数据库中执行一下,然后把ROOT\install\config下的web.xml复制出来,覆盖掉ROOT\WEB-INF下的web.xml。最后修改下ROOT\WEB-INF\config下的jdbc.properties即可
级别: 童生
UID: 15887
积分:12 加为好友
威望: 0 精华: 0
主题:0 回复:8
注册时间:2011-02-22
在线时长:0
8#   发表于:2011-02-22 16:26:54  IP:221.193.*.*
问题解决了,但程序包的里部分中文在linux环境下成了乱码,建议将程序中中文名称的文件统一修改为英文。
非常感谢。
级别: 童生
UID: 10739
积分:3 加为好友
威望: 0 精华: 0
主题:0 回复:3
注册时间:2010-09-08
在线时长:0
9#   发表于:2011-02-22 16:32:01  IP:59.136.*.*
之前版本考虑到兼容性的问题,模板没有使用中文,结果有很多用户要求要中文,所以3.x使用中文模板名称。
考虑到linux、unix一般都是使用UTF-8编码,是支持中文。目前有以下几种解决方案。
1、可以查看一下系统的默认编码是什么,如果不是UTF-8编码,可以考虑修改系统默认编码为UTF-8编码。
2、如果系统默认编码是UTF-8,但模板还是乱码,这就要考虑使用FTP上传工具的问题了。需要修改FTP客户端编码,改为UTF-8。
3、如果无法修改服务器编码,或者由于其他种种原因就是不想使用中文文件名,还有一个最终极的解决办法。模板名称是由国际化实现的,找到 /WEB-INF/languages,打开这个目录下的所有文件,查找tpl.开头的配置,将这些中文模板名称改成自己想要的英文名,并将相应的模板文件改成英文名。
1 共1页