`
fantlam
  • 浏览: 99331 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

我的SSH项目之旅(5.提问回复功能)

阅读更多
来看下面2张表

插入几条测试数据

insert into item value(1,'JAVASE','1');
insert into item value(2,'JAVAEE','2');

insert into subitem(subname,itemid,subcode) value('IO','1','1');
insert into subitem(subname,itemid,subcode) value('多线程','1','2');
insert into subitem(subname,itemid,subcode) value('socket','1','3');
insert into subitem(subname,itemid,subcode) value('jsp','2','1');
insert into subitem(subname,itemid,subcode) value('servlet','2','2');


public class Item {

private int itemid;
private String itemname;
private String itemcode;
private Set subitems;//item包含多个subitem
省略setter getter方法


}

public class Subitem {
private int subid;
private String subname;
private String itemid;
private String subcode;
private Item item;// 一个subitem属于一个item
}
Item.hbm.xml
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Mapping file autogenerated by MyEclipse - Hibernate Tools --> <hibernate-mapping> <class name="dj.fantlam.myssh.vo.Item" table="item"> <id name="itemid" type="java.lang.Integer"> <column name="itemid" /> <generator class="native"></generator> </id> <property name="itemname" type="java.lang.String"> <column name="itemname" length="50" /> </property> <property name="itemcode" type="java.lang.Integer"> <column name="itemcode" /> </property> <set name="subitems" inverse="true" cascade="all" talbe="subitem" 表示一对多 lazy="false"(默认) order-by="subcode"> <key> <column name="itemid" /> </key> <one-to-many class="dj.fantlam.myssh.vo.Subitem" /> </set> </class> </hibernate-mapping>
 
Subitem.hbm.xml

 

<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Mapping file autogenerated by MyEclipse - Hibernate Tools --> <hibernate-mapping> <class name="dj.fantlam.myssh.vo.Subitem" table="subitem"> <id name="subid" type="java.lang.Integer"> <column name="subid" /> <generator class="native" /> </id> <many-to-one name="item" class="dj.fantlam.myssh.vo.Item" fetch="select"> <column name="itemid" /> </many-to-one> <property name="subname" type="java.lang.String"> <column name="subname" length="50" /> </property> <property name="subcode" type="java.lang.Integer"> <column name="subcode" /> </property> </class> </hibernate-mapping>

 

2008-07-19 23:14:25,484 WARN [org.hibernate.jdbc.ConnectionManager] - unclosed connection, forgot to call close() on your session?



JDNI的方式执行5次就报错
org.hibernate.exception.GenericJDBCException: Cannot open connection

Caused by: java.util.NoSuchElementException: Timeout waiting for idle object

Caused by: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object
JDBC则执行了8次就卡在那里 错误也不显示 等到tomcat关闭才闪出一大堆错误

这到底是怎么回事呢?

log4j发现了这样的信息
2008-07-20 15:47:04,671 WARN [org.hibernate.jdbc.ConnectionManager] – finalizing with closed connection
感觉就好像执行了一会session没了 connection也没了

我现在有个想法,把项目部署到linux环境下运行试试,看是我代码的错误还是环境的问题
Linux平台就选择redhat9 因为之前在这个系统上已经配有JAVA环境了
测试了一下之后发现不会出现这些问题,但我的linux没有mysql,所以我真的不知道到底是环境的问题还是别的,在windows下我又把tomcat给换了,但问题依旧,郁闷中….


Mysql由于以前不知道什么时候装过个源码的,所以现在想卸也麻烦,重新装个redhat吧,反正也不很快,从头来一遍。
注意设置上网的时候新建一个连接,用第一个Bridged,DHCP,还是不行的话 先建个静态IP连一下,然后再用DHCP就行了,这个问题还是蛮奇怪的,忘了我以前是怎么弄的了。

设置环境变量
vi .bashrc 针对当前用户


gedit /etc/profile 据说为了安全着想,不推荐此做法


注销一下就行了


ps -ef | grep mysql 验证服务是否启动
rpm -qa | grep MySQL 验证包是否装上


linux实在没问题,原因是数据库根本就连接不到,现在还不知道原因。
在换个windows系统,问题依旧
问题总是存在着,究竟是什么原因呢?

1
0
分享到:
评论

相关推荐

    x11-ssh-askpass-1.2.4.1.tar.gz

    标题中的"x11-ssh-askpass-1.2.4.1.tar.gz"是一个开源软件包,主要用于在没有图形界面的远程服务器上提供SSH密码输入功能。这个软件包是X11 SSH Askpass的1.2.4.1版本,它是一个用于SSH连接的安全凭证助手,特别适用...

    Java(通过ganymed-ssh2-build210.jar)实现SSH远程连接linux终端

    ganymed-ssh2-build210.jar是Java的一个开源SSH库,它提供了SSH2协议的支持,允许开发者在Java程序中实现安全的远程登录、文件传输等功能。 首先,了解SSH(Secure Shell)协议,它是一种网络协议,用于在不安全的...

    SSH项目后台JSP页面.zip

    在这个"SSH项目后台JSP页面.zip"压缩包中,主要包含的是项目的Web内容部分,尤其是JSP页面,这是用户与服务器交互的前端界面。 首先,让我们深入了解SSH框架的每个组件: 1. **Struts2**:这是一个MVC(Model-View...

    Node.js-WebSSH2基于Web的SSH2客户端使用xterm.jssocket.io和ssh2实现

    在本项目中,"Node.js-WebSSH2基于Web的SSH2客户端使用xterm.js、socket.io和ssh2实现",我们关注的是构建一个在浏览器环境中运行的SSH2客户端。这个客户端允许用户通过Web界面安全地连接到远程服务器执行命令,从而...

    SSH框架Maven项目pom.xml

    SSH框架Maven项目pom.xml

    DameWare-SSH.Client.for.Windows-DWS.zip

    5. **安装与配置**:使用"SSH.msi"进行安装时,用户可能需要遵循标准的Windows安装流程,包括接受许可协议、选择安装路径和配置选项等。 6. **SSH客户端功能**:可能包括自定义键盘映射、会话管理、多窗口同时操作...

    ganymed-ssh2-build250.rar,jar包,源码,例子,javadoc

    将这个jar包加入到项目依赖中,开发者就可以在Java程序中调用SSH2的功能。 其次,`ganymed-ssh2-build250-source.jar`包含了源代码,这对于开发者来说极其宝贵,因为它可以深入理解库的工作原理,查看内部实现细节...

    SSH客户端软件SshClient.rar

    5. **多会话管理**:高级SSH客户端通常具有多会话管理功能,用户可以同时打开多个连接,管理不同的服务器会话。 6. **会话记录**:SSH客户端可能提供会话记录功能,方便用户查看和回放过去的命令历史,这对于故障...

    j2ssh-core-0.2.2.jar

    SSHTools是一组Java SSH应用程序。包括:Java SSH API, SSH Terminal, SSH secured VNC客户端, SFTP客户端和SSH Daemon。ESftp是根据此项目开发的一个Eclipse插件主要用来在Eclipse开发平台与Sftp服务器之间传输文件...

    ganymed-ssh2-build210.jar

    Ganymed SSH2是一个开源项目,为Java开发者提供了丰富的功能,包括连接到Linux服务器、执行命令、传输文件等。 描述中提到的“java操作linux命令”的功能,意味着这个jar包提供了API接口,允许Java程序通过SSH连接...

    ssh2_lib.rar

    ssh2_lib.rar与csdn中的ssh2_src.rar是整个项目,把ssh2_lib.rar下载后,直接放在ssh2_src.rar中的\ssh2_src\SSH2\web\WEB-INF目录下,再配置一下mysql就可以使用了. ssh2_src.rar下载地址: ... ssh2_src.rar的具体使用,...

    基于Java编程语言实现Webssh框架源码+项目说明.zip

    所以需要各位自己输入这些信息,位置在webssh.html中 openTerminal( { /*operate:'connect', host: '',//IP port: '',//端口号 username: '',//用户名 password: ''//密码*/ }); 运行展示

    用IDEA创建一个SSH项目.doc

    IDEA 中创建 SSH 项目的详细步骤和配置 在本文中,我们将详细介绍如何使用 IDEA 创建一个 SSH 项目,包括项目的创建、配置和启动过程。 创建 Maven Web 项目 首先,我们需要在 IDEA 中创建一个新的 Maven 项目。...

    C# SSH.NET库Renci.SshNet.dll最新集合(8个)

    SSH.NET是目前最为强大的C#.NET SSH Library类库,为了取代之前的SharpSSH而推出的,dll集合共8个,包括: NET3.5, NET4.0及以上, .NET Standard 1.3 Silverlight 4 Silverlight 5 Windows Phone 7.1 Windows

    ganymed-ssh2-262.jar

    标题中的“ganymed-ssh2-262.jar”是一个特定版本的SSH2库,由Ganymed项目提供,用于Java环境下的SSH(Secure Shell)连接。SSH是一种网络协议,常用于安全地远程登录到服务器、传输文件以及执行命令。Ganymed SSH2...

    D:\笔记\ssh整合项目基本流程.txt

    对于初学java框架的小伙伴而言或许有所帮助,若你对框架开发实际项目经验不足,可下载参照此文档,帮你梳理ssh项目开发的基本配置与流程,有助于你快速进入熟悉开发过程与ssh环境搭建的相关步骤

    ssh_1_struts.rar_ssh

    开发者或系统管理员会使用这个工具来学习如何在实际项目中整合SSH和Struts,实现安全的远程管理功能。 总的来说,SSH和Struts是两个在IT行业中至关重要的工具。SSH提供了安全的远程访问和文件传输,而Struts则简化...

    8-SSH综合项目—我的智囊团_04(提问及回复功能)_3-v

    8-SSH综合项目—我的智囊团_04(提问及回复功能)_3-v

    利用ch.ethz.ssh2操作

    利用ch.ethz.ssh2操作进行SSH进行操作下载文件代码,主要利用Linux命令进行操作,方便简单

    SSH商城项目+说明文档.zip

    SSH商城项目是一个面向新手的学习资源,它包含了完整的电商网站开发示例,主要使用了Struts、Spring和Hibernate这三个核心技术,通常简称为SSH框架。SSH是一个流行的企业级Java应用框架组合,用于构建高效、灵活的...

Global site tag (gtag.js) - Google Analytics