再问一个。ASP PHP 这些我没用过。。 他们的代码也都集中在页面中。
他们不也运行的很好马? 还是JAVA 开源项目很多,组合起来时,中间不怎么兼容。所以就要从结构或框架上下工服。。。才能保证运行的稳定。。
是这样嘛??

还有斑竹,你说我现在的系统JSP + JAVABEAN ,照你说应该改成什么样的结构?? (不用EJB) 。。

刚才看到了几篇文章介绍 JDO 。
在数据库上性能有很大提高。


如:--->
--------------------------------
JDO规范的出台,给了传统的数据库应用,尤其是WEB方式的数据库应用一个新的机会,就是采用透明的中间件存储技术,减少传统开发的繁琐工作,提高开发和维护的效率,使我们能够应对新的互联网时代的日益迅速的需求变化。
从开发的角度来看,我们进行J2EE标准的Web应用开发时,如果涉及到数据库,一般具有一定经验的开发团队都不会采用JSP+JDBC的方式直接进行数据库操作,那样做一方面工程浩大,代码冗长,另一方面不易维护,危险性更大。一个简单的类似下面的语句:
resultSet = preparedStatement.execute();
...
preparedStatement = connection.prepareStatement(...);
看上去没什么问题,但运行过程中会渐渐导致服务器死机,因为第二条语句前面少了一句 preparedStatement.close(),这样导致一些非JVM分配的内存永远无法回收(因为不归Java的垃圾回收机制管)。这种问题就对不是非常精通JDBC的程序员来说,是非常容易犯的,最重要的是,发生这种问题后,要查出其中的问题来,在代码量较大的情况下,你会发现这比联合国在伊拉克的核查工作复杂得多。
----------------------------------


那么: JDO 在国内有没有成功安例??

我在windows上用jboss也遇到内存溢出的情况。
同样的数据库操作接口,在数据量少时没问题;
在大量数据时就出现内存溢出了,我调整了参数:
JAVA_OPTS=-Xmx640m就OK了。
我想在unix下也同样,run.sh脚本有取环境变量JAVA_OPTS的。
不妨试试看。

java.net.BindException: Address already in use: JVM_Bind:80

80端口已经被其他程序占用了,你可能需要改一下这个JProbe软件的端口设置。

程序不要一股脑的写完再来调试,那样很多错误都难以查找。最好写完某段功能之后就运行测试一下,要是错了也可以确定就是刚写的代码有问题。刚才有位仁兄的建议很好,错了就到相应的servlet里面去看看代码,应该是很有好处的。connection reset by peer一般是远方主机崩溃的表现。打印出来的那么多的错误信息是调用栈的信息,最上面的这个是最靠近错误的位置,其他的是更远的调用,一般不用理会。

是否有可能是防火墙造成?我们也出现过这种问题,然后把连接参数改成localhost就没事了

我知道原因了.


<%! opendb op;%><%try{ op= new opendb(); ResultSet rs = null; //±&pound;&acute;&aelig;&sup2;é&Ntilde;&macr;&frac12;á&sup1;&ucirc; int count=0; //&raquo;&ntilde;&Egrave;&iexcl;&frac14;&Ccedil;&Acirc;&frac14;&micro;&Auml;&Ecirc;&yacute;&Aacute;&iquest;%>

你这样写的话OP只能指向一个OPENED对象,也就是说你所有的数据库连接都只用一个OPENED对象.要改成

<%opendb op= new opendb();
......