我是Jboss的新手,但我有多个web应用程序,每个都使用spring-hibernate和其他开源库和portlet,所以基本上现在每个war文件都包含那些jar文件.如何将这些罐子移动到一个公共位置,这样我就不必将它们放在每个war文件中?我想位置是server/default/lib,但我不确定.
此外,它是如何的不同有那些罐子WEB-INF/lib 主场迎战JBOSS/server/default/lib?我会遇到任何类加载器问题吗?
我还有静态数据存储在静态字段中Singleton,这些数据是否会在所有WAR文件中共享?
在日志消息中的某个位置启动jboss-portal-2.7.2时:
2013-01-30 20:32:02,541 ERROR [org.apache.tomcat.util.net.JIoEndpoint] Socket accept failed
java.net.SocketException: Too many open files
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
at java.net.ServerSocket.implAccept(ServerSocket.java:462)
at java.net.ServerSocket.accept(ServerSocket.java:430)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:309)
at java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)
在deploy文件夹中,共有20个war模块。有什么办法吗?
环境:服务器:Jboss 4.2.3.GA
我们使用c3p0 0.9.1.2进行连接池.
每当我们在Jboss AS中热部署 war文件时都会遇到来自c3p0的内存泄漏.它最终导致"java.lang.OutOfMemoryError:PermGen space"错误,我们被迫重启我们的Application服务器.
有人遇到过这个问题吗?这个问题有解决方法吗?
Stacktrace如下:
14:50:16,097 INFO [WebappClassLoader] Illegal access: this web application instance has been stopped already. Could not load com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1244)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at com.mchange.v2.resourcepool.BasicResourcePool.destroyResource(BasicResourcePool.java:980)
at com.mchange.v2.resourcepool.BasicResourcePool.removeResource(BasicResourcePool.java:1406)
at com.mchange.v2.resourcepool.BasicResourcePool.removeResource(BasicResourcePool.java:1378)
at com.mchange.v2.resourcepool.BasicResourcePool.cullExpired(BasicResourcePool.java:1462)
at com.mchange.v2.resourcepool.BasicResourcePool.access$1900(BasicResourcePool.java:32)
at com.mchange.v2.resourcepool.BasicResourcePool$CullTask.run(BasicResourcePool.java:1937) …Run Code Online (Sandbox Code Playgroud) 我正在尝试为<portlet:resourceURL />的参数赋值
<portlet:resourceURL id="<%=Constants.Color%>" var="<%=Constants.Color%>"/>
Run Code Online (Sandbox Code Playgroud)
此代码不起作用.
public class Constants {
public static final String Color = "Red";
}
Run Code Online (Sandbox Code Playgroud) 我想通过减少传输数据的大小来尝试加速我的Web App.例如,在Nginx中有一个特殊模块.如何为JBoss服务器启用压缩?