Tomcat使用共享类库后只有第一个项目运行正常问题解决

起源

这次的事情来源于之前tomcat的一个问题:tomcat总是用着用着就报非堆内存溢出。这次刚好有机会就想把这个问题解决,顺便把服务器调下优。

现象及解决办法

tomcat到底报的是什么错呢,就是这样的错。

OutOfMemoryError: PermGen space   非堆溢出(永久保存区域溢出)(抱歉图找不到了,就用这个代替)

网上查找资料之后是因为jar包太多了,超过了上限。

既然如此,那么就有以下几个办法:

  • 增大上限
  • 减少jar包

增大上限

网上的而说法是这样


原文链接:http://blog.csdn.net/ye1992/article/details/9344807

抱歉,我按照上面的办法设置后项目就无法正常运行了,所以就没用采用这种办法,我用的是第二种办法:减少jar包

减少jar包

tomcat有这样一种方式可以共享类库以便多个项目使用,具体方法网上一大堆(这里不得不吐槽,即使是CSDN也是大量的抄袭,我找到的答案几乎是一个版本,而关键是这个版本有错误),网上的解决办法一般是这个


原文链接:http://blog.csdn.net/xiaoyu19910321/article/details/52092754

文中的原意其实是正确的,但是表达有问题,而且也不太规范。

正确且规范的操作是这样的


首先像这样建文件夹:server/lib;shared/lib。

然后将项目的jar包全部放到shared/lib下,放在另一个也可以,他们只是运行的顺序不一样而已,像这样。


然后删除所有项目web_inf/lib下的jar包,对了,这里有个前提,就是你所有的项目用的jar包大部分一样,少量不一样的可以仍然放在web_inf/lib下,我的情况是所有的项目用的是一模一样的jar包,所以我就全部拷走了。

最后更改tomcat配置。


修改apache-tomcat-6.0.37\conf\catalina.properties这个文件,按上图修改就行了。

至此基本上就完成了,但是在运行是我的tomcat报错了:Proxool Provider unable to load JAXP configurator file: proxoolconf.xml

而且很奇怪的是第一个正常,其余的全部错误。

网上的解决办法千篇一律都是说webappKey的问题,但我改了之后问题仍然存在。(再次吐槽网上大量的抄袭现象)

在仔细查看错误报告后发现一个共同点,里面报的很多错误都说找不到DBPool这个连接池,这是我的连接池的名字,这时我想到是否是因为我每个项目的连接池都起这个名字而导致找不到呢,故我给每个项目的连接池改成了不同的名字,最后就正常了。而且运行非常好。

题外话,tomcat调优

这个也是我在网上找的,为什么要调呢,因为tomcat不调的话只适合调试项目,如果想长时间稳定运行的话必须得调,具体方法我也是在网上找的资源。

原文链接:http://blog.csdn.net/ldx891113/article/details/51735171

我是按照文中的方法来调整的,目前一切正常,效果还待日后观察。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LoadFile modules/libz.so LoadModule authn_file_module modules/mod_authn_file.so LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule authn_anon_module modules/mod_authn_anon.so LoadModule authn_dbd_module modules/mod_authn_dbd.so LoadModule authn_default_module modules/mod_authn_default.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule authz_dbm_module modules/mod_authz_dbm.so LoadModule authz_owner_module modules/mod_authz_owner.so LoadModule authz_default_module modules/mod_authz_default.so LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule file_cache_module modules/mod_file_cache.so LoadModule cache_module modules/mod_cache.so LoadModule disk_cache_module modules/mod_disk_cache.so LoadModule mem_cache_module modules/mod_mem_cache.so LoadModule dbd_module modules/mod_dbd.so LoadModule dumpio_module modules/mod_dumpio.so LoadModule ext_filter_module modules/mod_ext_filter.so LoadModule include_module modules/mod_include.so LoadModule filter_module modules/mod_filter.so LoadModule substitute_module modules/mod_substitute.so LoadModule deflate_module modules/mod_deflate.so LoadModule log_config_module modules/mod_log_config.so LoadModule log_forensic_module modules/mod_log_forensic.so LoadModule logio_module modules/mod_logio.so LoadModule env_module modules/mod_env.so LoadModule mime_magic_module modules/mod_mime_magic.so LoadModule cern_meta_module modules/mod_cern_meta.so LoadModule expires_module modules/mod_expires.so LoadModule headers_module modules/mod_headers.so LoadModule ident_module modules/mod_ident.so LoadModule usertrack_module modules/mod_usertrack.so LoadModule unique_id_module modules/mod_unique_id.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule version_module modules/mod_version.so LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule mime_module modules/mod_mime.so LoadModule dav_module modules/mod_dav.so LoadModule status_module modules/mod_status.so LoadModule autoindex_module modules/mod_autoindex.so LoadModule asis_module modules/mod_asis.so LoadModule info_module modules/mod_info.so LoadModule cgi_module modules/mod_cgi.so LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule vhost_alias_module modules/mod_vhost_alias.so LoadModule negotiation_module modules/mod_negotiation.so LoadModule dir_module modules/mod_dir.so LoadModule imagemap_module modules/mod_imagemap.so LoadModule actions_module modules/mod_actions.so LoadModule speling_module modules/mod_speling.so LoadModule userdir_module modules/mod_userdir.so LoadModule alias_module modules/mod_alias.so LoadModule rewrite_module modules/mod_rewrite.so
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值