在Apache Tomcat 7中部署GWT应用程序时出现问题

在Apache Tomcat 7中部署GWT应用程序时出现问题,gwt,tomcat,Gwt,Tomcat,我正在使用 GWT框架 GXT 4.2 MySQL 基列 c3p0 冬眠 当我从eclipse运行我的应用程序时,每个远程过程都能完美运行,然后用google生成编译器war,我成功了所有6篇评论最终在webapps apache tomcat 7中复制生成的war(这是一个文件夹,而不是.war),并部署我的应用程序,显然可以运行,但在以下方面失败: 在将数据插入数据库时,没有很好地执行验证逻辑,有时有效,有时无效 当我进行诸如恢复“registered assists a teache

我正在使用

  • GWT框架
  • GXT 4.2
  • MySQL
  • 基列
  • c3p0
  • 冬眠
当我从eclipse运行我的应用程序时,每个远程过程都能完美运行,然后用google生成编译器war,我成功了所有6篇评论最终在webapps apache tomcat 7中复制生成的war(这是一个文件夹,而不是.war),并部署我的应用程序,显然可以运行,但在以下方面失败:

  • 在将数据插入数据库时,没有很好地执行验证逻辑,有时有效,有时无效
  • 当我进行诸如恢复“registered assists a teacher”之类的数据操作时,有时数据恢复得很好,有时则不好(应该注意,根据记录的时间示例,在通过一个将元组置于“延迟”状态的逻辑之前检索到的元组),似乎失败是java代码的一部分,但当我从eclipse运行它时,它的工作原理与此完全相同
  • 每隔如此长的时间(平均8小时)打开带有服务器路径的网页,我会得到“ConnectionErrorwithBD”或“ErrorRetrievingFieldstotheComboBox”(在显示之前我会这样做)
如果你能帮助我,我将万分感激,我认为谷歌编译器没有用java编译代码好与否可能是错误的

我的hibernate.cfg文件的一部分是:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration         
  DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-
  3.0.dtd">
  <hibernate-configuration>
    <session-factory>
  <property name="hibernate.bytecode.use_reflection_optimizer">false</property>

    <property  name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
        <property name="hibernate.connection.password">password</property>
        <property name="hibernate.connection.url">jdbc:mysql://domain/bd</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.current_session_context_class">thread</property>
        <property 
          name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
        <property name="hibernate.search.autoregister_listeners">false</property>
        <property    

假的
org.gjt.mm.mysql.Driver
密码
jdbc:mysql://domain/bd
根
线
org.hibernate.dialogue.mysql5innodbdialogue
假的
org.hibernate.connection.C3P0ConnectionProvide
1.
5.
20
300
0
100

选择1

我认为这是mysql和hibernate默认的8小时连接重置

hibernate(纯java,不是编译成JS的gwt)不可能影响数据库连接


但是您的hibernate配置似乎是正确的。

您应该在主题中提出一个问题您可以从错误日志中粘贴tomcat信息吗?Tere是连接池(C3P0)的一个问题,tomcat我过去也遇到过其他java应用服务器上不存在的问题。在没有日志的情况下帮助你就像试图引导一个位置未知的朋友回家一样毫无意义。为什么不发布日志?准确,虽然我觉得奇怪的是没有函数或函数有时工作得很好,有时不工作(测试相同的数据),但在eclipse中运行和在服务器中失败时,它应该工作得很好?可能有很多种可能性,为什么代码在开发中运行,但在产品中不运行。多线程问题,使用的连接太多,由于没有将它们放回池中,不同的主机名或防火墙。此系统使用单个用户,我与连接池没有问题,您认为hibernate.cfg中的c3p0设置工作正常吗??我试着删除c3p0,但仍然是一样的,如果不是的话,问题将是gilead,因为通常使用DTO,也使用了一个SessionManager,使用singleton个性化。奇怪的是,系统中还有另一个模块可以从apache完美运行。