Articles of java

由于“内存不足”错误,Tomcat一次又一次崩溃“

由于“Out of Memory”错误,Tomcat一次又一次崩溃,我想知道内存使用量增加的确切原因,下面是cataline.out文件错误。 Stack trace of tomcat when services shuted down 23 Nov 2010 11:57:04,171 ERROR (com.bcns.utils.Pagination:161) – Pagination.getPageLinks.Exception/ by zero Stack trace of tomcat when heap space occured 14 Nov 2010 15:51:57,088 ERROR (apache.tiles.jsp.taglib.RenderTag:228) – IO Error executing tag: JSPException including path '/publics/layouts/header.jsp'. org.apache.tiles.util.TilesIOException: JSPException including path '/publics/layouts/header.jsp'. at org.apache.tiles.servlet.context.ServletUtil.wrapServletException(ServletUtil.java:232) at org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:105) at org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:96) […]

频繁发生FULL GC

在我们的系统中频繁发生FULL GC。 我们正在使用在Tomcat服务器上运行的Java应用程序。 我们的应用程序使用内部负载平衡器设置运行。 我们在服务器日志中看到很多Full GC,因此挂起了应用程序,并且发生了代理错误。 我们使用的Java参数值是:Webapp wrapper:wrapper.java.additional.4 = -Xms382M wrapper.java.additional.5 = -Xmx1024M Backapp wrapper:wrapper.java.additional.4 = -Xms382M wrapper.java.additional 0.5 = -Xmx1024M 在webapp包装器日志中发现错误:INFO | jvm 1 | 2010/11/26 09:33:19 | [PSYoungGen:1398460K-> 140291K(1514624K)] 4623364K-> 3491394K(5009920K),0.7285303秒] [Times:user = 1.42 sys = 0.00,real = 0.72 secs] INFO | jvm 1 | 2010/11/26 09:33:19 | 68539.126:[Full GC DEBUG | wrapperp […]

替代build立经理哈德森

我在一家软件公司工作,我们的主要开发语言是Java。 当然,我们使用哈德森连续build设,它出色地工作。 然而,哈德森并不擅长我们要求的其他一些事情。 我们还使用Hudson作业部署二进制文件,刷新数据库,运行负载testing,运行回归等。当存在构build依赖关系(即负载testing需要数据库刷新)时,我们确实遇到了麻烦。 以下是哈德逊不能做的,我们真正需要的一件事情: 构build依赖关系:它支持Ant构build的构build依赖关系,但不支持Hudson作业。 我们使用URL调用function来导致Hudson作业调用另一个Hudson作业。 问题是,哈德森总是返回200,并不会阻止,直到工作完成。 这意味着调用作业不知道a)构build是否失败,b)如果没有失败,需要多长时间。 不必使用shell脚本来指定构build的行为,但这并不是完全必要的。 任何方向都不错。 也许我们没有正确的使用Hudson(也就是说,所有的版本都是Ant版本?),或者我们需要另一种产品来实现我们的一键式部署,负载testing,迁移,数据库刷新等。

如何在linux中作为恶魔线程运行java程序

如何在Linux中作为恶魔线程运行java程序

如何解决这个内存使用情况?

我有一个分类网站。 我使用PHP,MySql和SOLR。 Solr使用一个Servlet容器,在我的情况下是Java应用程序JETTY。 我只是注意到我的网站上出现了很大的错误。 我打开terminal,进入“顶部”命令,注意到JAVA是所有的CPU和MEM。 现在我想“好吧,也许我需要更多的内存和CPU”所以我增加了它。 但随着增加的Java应用程序开始吃更多。 这从来没有发生过,这是一个错误,或者某种types的黑客。 无论如何,我现在需要解决这个问题,所以我想知道我该怎么做? 我可以以某种方式准确地确定何时内存使用开始从一些错误日志上升? 如何解决这个问题? 我如何防止它? 如果它们在时间轴内,是否有可能防止太多的请求? 谢谢

与LucidDB的安装问题

我想在Ubuntu 10.04 64Bits上安装LucidDB。 他们在文档中说: 使用正确的位置为您的JRE设置JAVA_HOME(确保它是Java 1.6或更高版本),然后重新login: export JAVA_HOME=/usr/java/j2sdk 我只是将我的JAVA_HOME设置为我的jrepath: /usr/lib/jvm/java-6-sun/jre 但最后安装仍然失败。 有人会知道为什么? 这是我得到的堆栈跟踪: # Tracing configuration handlers=java.util.logging.FileHandler java.util.logging.FileHandler.append=true java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter java.util.logging.FileHandler.pattern=$TRACE_DIR/Trace.log .level=CONFIG E OF LOCALCLASSPATH=$JAVA_HOME/lib/tools.jar for lib in `find $LIB_DIR -path $LIB_DIR/plugin -not -prune -o -name "*.jar"`; do LOCALCLASSPATH=$LOCALCLASSPATH:$lib done cygwin=false case "`uname`" in CYWGIN*) cygwin=true ;; esac if $cygwin; then LOCALCLASSPATH=`cygpath –path –windows "$LOCALCLASSPATH"` fi […]

如何设置PostFix发送邮件

我正在为一个网站的电子邮件确认,我真的很新。 所以如果有人请告诉我如何设置postfix来发送邮件。 我只需要发送邮件(纯文本是好的,虽然encryption邮件将是一个加号)。 我正在使用Java发送邮件。 请帮忙

挫败的JDBC MySQLexception

因此,在我的旧服务器因服务器故障而死的情况下,我正在设置新的服务器。 我碰到的唯一的巨石是JDBC设置。 我的服务器运行一个原来在旧服务器上工作正常的Java程序。 我将切换到追逐,并告诉你什么问题是…当我尝试连接使用127.0.0.1以及本地主机时,这是堆栈跟踪: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '????????????????' at line 1 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1049) com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593) com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525) com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986) com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140) com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620) com.mysql.jdbc.ConnectionImpl.configureClientCharacterSet(ConnectionImpl.java:1890) com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3523) com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2386) 相当模糊不是吗? 这是我用来连接到服务器(在我的旧服务器上工作正常)的代码: Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection con = java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/schema?user=user_name&password=pass_word"); 以下是关于我的服务器的一些信息:服务器运行Debian Squeeze,MySQL设置正常,因为phpMyAdmin完美工作,Java版本1.5.0,JDBC Connector / J版本5.1.14,CLASSPATH已被设置为正确的目录,端口正确转发3306。 […]

java为freebsd

我正在尝试在freebsd 7.X上安装java,到目前为止我已经做了以下事情 从这个链接下载tar文件并保存文件 cd /usr/ports/distfiles/ 之后,我跑 cd /usr/ports/java/diablo-jre16 **or** cd /usr/ports/java/diablo-jdk16 make config install clean 并取消configuration屏幕中的所有选项 现在做完所有这一切后,我正在得到以下消息来表明amd版本,即使我的服务器使用英特尔Core2Quad Q9550 2.83 GHz mail# make install ===> Vulnerability check disabled, database not found ===> License check disabled, port has not defined LICENSE ===> Found saved configuration for diablo-jdk-1.6.0.07.02_12 Because of licensing restrictions, you must fetch the distribution manually. […]

hsqldb吃了几乎1GB的RAM

我运行hsqldb服务器在新的空文件夹在debian 5由此: java -cp hsqldb-2.0.0.jar org.hsqldb.Server& 和这个过程的Java吃908MB。 可以吗?