Articles of java

Java Web服务器的build议

我目前使用DBCP进行连接池,因为它或多或less提供了tomcat,并且易于安装。 我正在考虑迁移到Glassfish或Jetty,还没有确定我将使用哪个连接池提供程序。 我目前使用Hibernate运行JBoss Seam,并且到目前为止已经获得了不错的性能。 我看过一些文章,说c3p0更好,有人说proxool更好,然后有人说他们都处于陈旧的状态,所以dbcp是最好的select,因为它是更多的维护和文档。 我今天晚上进行了JMetertesting,发现当我有10个并发用户以任意顺序点击该站点时,在页面请求之间没有任何延迟,dbcp无法连接并发生爆炸。 我对这个错误感到失望,但是对这个performance感到满意。 我想我可以使用二级caching提高性能。 问题: 如果我不使用EJB或OSGI,Jetty 7是Glassfish和tomcat 6的明显优势吗? 这当然要小得多,因此应该消耗更less的资源。 我现在只部署1个Web应用程序,稍后我会部署。 你推荐一个简单的应用程序服务器的连接池? 我不希望有10个并发用户在请求之间没有任何延迟,但是很高兴知道应用程序在爆炸之前能够处理什么,以及它在达到这一点时的作用。 最后,无法获取连接错误通常表明查询运行时间过长,从而无法将连接返回到池中。 除了确保所有查询都有效地运行之外,您还可以检查其他哪些方面? 例外: 00:38:38,886 WARN [JDBCExceptionReporter] SQL Error: 0, SQLState: null 00:38:38,898 ERROR [JDBCExceptionReporter] Already closed. 00:38:46,823 INFO [DefaultLoadEventListener] Error performing load command org.hibernate.SessionException: Session is closed! 我的平均响应时间是300ms,最小100ms,最大5s,标准偏差300ms。 这是在一个Linode基地服务器(360 MB内存,最简单的包)。 还有其他意见吗? 谢谢, 沃尔特

使用SVN + SSH连接到SVN仓库与Netbeans

我试图连接到一个SVN服务器为了导入我的项目与svn + sshauthentication方法。 我正在使用NetBeans IDE(6.8)和Windows XP SP2上安装的Subversion插件。 我安装了plink,其path在Windows PATH envvariables中设置。 当我使用类似的存储库URL(XXXX和YYYYreplace为合理的东西) svn+ssh://XXXX@YYYY/home/dce/svn/trunk 以及这个外部隧道命令 plink -l <myUserName> -i C:\\privateKey.ppk 我不断收到这个错误: org.tigris.subversion.javahl.ClientException: Network connection closed unexpectedly 我在互联网上search了很多东西,但没有成功。 如果有人有什么想法可能会出错,请帮助。 非常感谢。

任何人都知道任何免费的Java托pipe服务?

我有一个我想要在networking上主机的Java服务器。 我发现谷歌应用程序引擎,但它需要对应用程序进行很多更改。 基本上,我想把我编译的jar放在某个地方,然后通过命令行运行并控制它。

环境variables和进一步的用户设置

我有一个jar文件, 可以在很多机器上运行。 然而,我们只是要求一个新的Unix用户来安装它,它不是performance一样…不知道是否可以是任何有关env的东西。 变种。 基本的想法是: WorkingUser@box$ java -jar install.jar -h [output help instructions] 但是之后 NewUser@box$ java -jar install.jar -h The java class is not found: pkg1.pkg2.pkg3.Loader 在任何人问之前,没有类path需要,是的,jar子的cksum是好的。 事实上: $ jar tf install.jar META-INF/ META-INF/MANIFEST.MF pkg1/ pkg1/pkg2/ pkg1/pkg2/pkg3/ pkg1/pkg2/pkg3/script/ pkg1/pkg2/pkg3/Loader.class pkg1/pkg2/pkg3/LoaderHelper.class package.jar 你可以认为MANIFEST.MF是好的,因为它可以在其他用户中使用。 我已经尝试执行与-cp install.jar没有成功。 此外, $CLASSPATH工作和不工作的用户只包含“ . ”。 [编辑] 我似乎已经发现这个新用户更怪异的东西。 还有其他的东西没有工作,这可能表明用户创build有问题。 不幸的是,我不知道AIX中的很多用户pipe理,所以我希望你们能帮我弄清楚这些线索。 我刚刚发现简单的tar不能创build到这个用户的家中。 NewUser@box$ echo […]

Amazon Ec2 segfault错误

我有一个生产Java应用程序托pipe在Jetty上。 在过去的一周左右,系统崩溃了,只留下一个消息“dmesg”: java [20551]:segfault在000000004315dd78 rip 00002aae428a018d rsp 000000004315dd60错误6 任何人都可以正确的指出我的意思吗?

只允许某些Java应用程序通过防火墙

使用Windows防火墙和高级安全性,我会默认阻止所有传出,并定义传出规则以允许我的批准的应用程序通过。 对于Java应用程序,我只允许java.exe通过特定的IP。 然而,随着我运行越来越多的Java应用程序,这变得有点难以pipe理,特别是当外部IP变化的时候。 我不特别希望只允许在任何端口或IP上通过java.exe。 有什么办法可以只允许在Java VM下运行某些.jar文件? 还是其他一些策略?

进行控制台redirect时,我不断收到IPMI错误

我确实有IPMI的远程pipe理部分在本地和外部工作,但现在给我一个“用法:java RConsoleApp <Aster卡IP> <端口>”错误消息。 这是泰安GT20-B7002准系统服务器,正在运行IPMI固件版本S7002 R4.02 有任何想法吗? 我甚至打开每个端口外部和禁用防火墙。 编辑 : 2011年9月14日,发送泰安技术支持电子邮件。 当我收到他们的回信时,我会更新这个信息。

在Windows Server 2003和CentOS5.4上奇怪的CPU使用率

我有两台在主机上运行Windows Server 2003和CentOS 5.4的虚拟PC。 我在他们两个上使用java服务器。 我将java服务器的文件从主机复制到两个虚拟化中。 当两台服务器空闲时(没有用户在线),Windows服务器使用专用内核的0-4%,而CentOS服务器运行专用内核的5-15%。 java服务器的这两个副本在这个时候似乎都处于相同的负载下。 两台服务器都使用Sun JDK 1.7。 在我发现在我的Window Server 2003(专用)服务器上运行服务器运行java服务器比我的一个CentOS VPS更好的时候,我开始testing这个。 我开始testing这个,试图排除这是一个虚拟化问题。 (我的专用似乎具有与虚拟Windows主机相同的CPU使用率) 有什么理由为什么CentOS服务器使用更多的CPU使用率比大约相同的工作量的Windows?

在tomcat中,如何将Web应用程序的控制台输出redirect到日志文件?

我正在windows中运行Netbeans中的Tomcat 7。 有什么方法将System.out.printlnredirect到日志文件? 现在我在我的控制台上得到它。 有没有什么办法可以改变日志logging属性文件redirect我的控制台输出到文件? 这是我的logging.properties文件 handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler .handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ############################################################ # Handler specific properties. # Describes specific configuration info for Handlers. ############################################################ 1catalina.org.apache.juli.FileHandler.level = FINE 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 1catalina.org.apache.juli.FileHandler.prefix = catalina. 2localhost.org.apache.juli.FileHandler.level = FINE 2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 2localhost.org.apache.juli.FileHandler.prefix = localhost. 3manager.org.apache.juli.FileHandler.level = FINE 3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 3manager.org.apache.juli.FileHandler.prefix […]

完全卸载Glassfish和metro

我想在Linux机器上将我的Glassfish服务器从2.1更新到3.1.1。 我下载了.ZIP包。 但是,在卸载Glassfish v2.1的过程中,我没有在“bin”目录中finduninstall.sh文件。 以下是我所做的几个步骤… 我删除了glassfish文件夹(rm -rf …) 在最后删除文件后,它给了我一个通知,它无法删除由Metro使用的2个文件。 我不记得那些文件名,但我手动删除该文件夹。 我首先不卸载Metro而犯了一个错误。 之后,我完全卸载了地铁。 但似乎毫无意义(成功卸载:P) 我转移了Glassfish 3.1.1 ZIP文件并解压缩并configuration它。 FOllow是我面临的一些问题 我无法部署我的任何WAR文件。 它给错误说:“错误创buildbean,实例化bean失败等等” (但是WAR文件在其他Linux机器上成功部署) 当我尝试单独安装Metro v2.1时,它不显示pipe理控制台或在启动域时超时。 该域的日志文件说,它已经成功地启动了域,并且该过程也被创build。 但是在运行命令(asadmin)之后,永远不会显示“域名成功启动” Glassfishv3.1.1 bin目录中没有uninstall.sh。 如何完全卸载Glassfish v 3.1.1和Metro 2.1? 什么是我将不得不手动删除的文件?