Redian新闻
>
倒霉的Openshift重启后出现Exception
avatar
倒霉的Openshift重启后出现Exception# Java - 爪哇娇娃
b*i
1
就是那个JBoss Spring Framework终于可以使用Mysql了。但是,每次我手动重启后,
打开页面就出现Exception。为什么刚开机就不能open database?是不是那个database
。我经常需要等待一小时以上才能看到正常的网页。此app使用了Hibernate。我就是想
看到一个网站能够把用户保存的数据存到数据库,下次app重启后仍然可以看到保存过
的数据。我手动重启是为了模拟网站计算机崩溃,然后看看数据库是不是还在。为什么
这么个简单的事情就这么多问题?
org.springframework.web.util.NestedServletException: Request processing
failed; nested exception is javax.persistence.PersistenceException: org.
hibernate.exception.JDBCConnectionException: could not prepare statement
javax.persistence.PersistenceException: org.hibernate.exception.
JDBCConnectionException: could not prepare statement
org.hibernate.exception.JDBCConnectionException: could not prepare statement
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No
operations allowed after connection closed.
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link
failure
The last packet successfully received from the server was 84,221
milliseconds ago. The last packet sent successfully to the server was 105
milliseconds ago.
java.io.EOFException: Can not read response from server. Expected to read 4
bytes, read 0 bytes before connection was unexpectedly lost.
com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2540)
avatar
g*g
2
Did you configure a connection pool for MySQL?

database

【在 b***i 的大作中提到】
: 就是那个JBoss Spring Framework终于可以使用Mysql了。但是,每次我手动重启后,
: 打开页面就出现Exception。为什么刚开机就不能open database?是不是那个database
: 。我经常需要等待一小时以上才能看到正常的网页。此app使用了Hibernate。我就是想
: 看到一个网站能够把用户保存的数据存到数据库,下次app重启后仍然可以看到保存过
: 的数据。我手动重启是为了模拟网站计算机崩溃,然后看看数据库是不是还在。为什么
: 这么个简单的事情就这么多问题?
: org.springframework.web.util.NestedServletException: Request processing
: failed; nested exception is javax.persistence.PersistenceException: org.
: hibernate.exception.JDBCConnectionException: could not prepare statement
: javax.persistence.PersistenceException: org.hibernate.exception.

avatar
d*i
3
org.hibernate.exception.JDBCConnectionException
你怎么连的数据库?这个exception应该就是提示连接有问题。

database

【在 b***i 的大作中提到】
: 就是那个JBoss Spring Framework终于可以使用Mysql了。但是,每次我手动重启后,
: 打开页面就出现Exception。为什么刚开机就不能open database?是不是那个database
: 。我经常需要等待一小时以上才能看到正常的网页。此app使用了Hibernate。我就是想
: 看到一个网站能够把用户保存的数据存到数据库,下次app重启后仍然可以看到保存过
: 的数据。我手动重启是为了模拟网站计算机崩溃,然后看看数据库是不是还在。为什么
: 这么个简单的事情就这么多问题?
: org.springframework.web.util.NestedServletException: Request processing
: failed; nested exception is javax.persistence.PersistenceException: org.
: hibernate.exception.JDBCConnectionException: could not prepare statement
: javax.persistence.PersistenceException: org.hibernate.exception.

avatar
b*i
4
不知道怎么设啊。哪个文件?
我有如下xml
Resource/sprng/applicationContext.m, infrasturcture.xml, persistence.xml
Resource/persistence.xml
WEB-INF/jboss-as-spring-mvc-context.xl, jbss-deployment-structure.xml,
spingqickstart-ds.xl, web.xml

【在 g*****g 的大作中提到】
: Did you configure a connection pool for MySQL?
:
: database

avatar
b*i
5
我加入了connection pool在standalone.xml里面, driver后面。
mysql

10
20
true

Push之后好用,但是重启后仍然Exception。过一段时间就好了,比如几个小时。
不知道下面这个加在哪里?网上说可以检查连接什么的。有用吗?
select 1

【在 b***i 的大作中提到】
: 不知道怎么设啊。哪个文件?
: 我有如下xml
: Resource/sprng/applicationContext.m, infrasturcture.xml, persistence.xml
: Resource/persistence.xml
: WEB-INF/jboss-as-spring-mvc-context.xl, jbss-deployment-structure.xml,
: spingqickstart-ds.xl, web.xml

avatar
d*i
6
不懂openshift,但是可以试试下面这个,我比较讨厌配置很多不同的xml文件,有可能
的话尽量在beans.xml里面配置:
class="org.apache.commons.dbcp.BasicDataSource">






这个就是设定连接池的大小为10。当然你要有Apache Common dbcp的jar。

【在 b***i 的大作中提到】
: 我加入了connection pool在standalone.xml里面, driver后面。
: mysql
:
: 10
: 20
: true
:

: Push之后好用,但是重启后仍然Exception。过一段时间就好了,比如几个小时。
: 不知道下面这个加在哪里?网上说可以检查连接什么的。有用吗?
: select 1

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。