2

当我单击以使用我的网络应用程序启动(字面意思是立即)tomcat 服务器时,它会显示以下错误:http: //i67.photobucket.com/albums/h282/jamesekki/error.jpg

奇怪的是应用程序仍然可以成功构建并且运行良好。问题是它会减慢开发时间,因为每次我需要部署任何更改时都会收到此错误。

这是我的日食 ini:http: //i67.photobucket.com/albums/h282/jamesekki/Capture.jpg

有任何想法吗?

我尝试过的事情: 1. 以 128 兆的增量增加 xms/xmx 一直到 4 gigs(仍然失败) 2. 增加 permsize/maxpermsize 类似于上面的增量(仍然失败)

4

3 回答 3

1

也许这些将有助于解释:

http://www.mulesoft.com/tomcat-oome-out-of-memory-error

http://baskarfelix.wordpress.com/2008/08/06/out-of-memory-errorjava-heap-space/

如果您不考虑 Eclipse,我也很想知道您是否有同样的问题。创建一个 WAR 文件,将其添加到 Tomcat /webapps 目录,然后使用命令 shell 和 /bin 目录中的启动脚本启动 Tomcat。如果你仍然有问题,我会说你应该看看 Tomcat 和你的 JVM 是如何配置的。如果你不这样做,它会告诉我 Eclipse 是问题所在。

于 2012-04-05T19:12:43.403 回答
0

你的设置对我来说很好。您可以尝试对 [1] tomcat 进行分析以查看启动时会发生什么,或者尝试删除本地服务器和运行时的粗略方法,看看它是否有助于新的。如果失败,请重新下载最新的 Eclipse Java EE 版本,然后从头开始设置。

虽然这不是最好的解决方案(如果问题再次出现,您仍然没有合适的解决方案),但如果花费太长时间,有时还是值得的。

[1] 您可以使用 JProfiler 或 YourKit Profiler 进行分析。两者都有试用版。JVisualVM 也是 JDK 附带的替代方案。但是,如果 Tomcat 立即崩溃,这可能是一个问题。

于 2012-04-06T07:35:17.293 回答
0

感谢大家的投入。我能够将其缩小到整个问题的根本原因。我的服务层的 src/main/resources/lib 中有一个外部 api jar 文件,无论出于何种原因,Eclipse 似乎都不喜欢这样。一旦我把它移出那个位置,它就解决了这个问题。谁能解释为什么这可能会导致问题?仅用于学习目的。谢谢!

于 2012-04-06T18:21:02.587 回答