严重的Tomcat崩溃难住我了问题,怎么解决

tomcat崩溃问题
tomcat崩溃问题
发布时间: 14:36:05
编辑:www.fx114.net
本篇文章主要介绍了"tomcat崩溃问题",主要涉及到tomcat崩溃问题方面的内容,对于tomcat崩溃问题感兴趣的同学可以参考一下。
原型:& void *malloc(unsigned int size);
#include&stdlib.h&或#include &malloc.h&
malloc的全称是memory allocation,中文叫动态内存分配,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。
malloc 向系统申请分配指定size个字节的内存空间(连续的一块内存)。返回类型是 void* 类型。void* 表示未确定类型的。
void *可以指向任何类型的数据,更明确的说是指申请内存空间时还不知道用户是用这段空间来存储什么类型的数据,C,C++规定,void*
类型可以为任何其它类型的。
allocates a block of&size&bytes of memory, returning a pointer to the beginning of the block.
如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。函数返回的一定要适当对齐,使其可以用于任何数据对象。
比如想分配100个int类型的空间:int* p = (int *) malloc ( sizeof(int) * 100 ); //分配可以放得下100个整数的内存空间。
malloc 只管分配内存,并不能对所得的内存进行初始化,所以得到的一片新内存中,其值将是随机的。
申请零字节内存,函数并不返回NULL,而是返回一个正常的内存地址,但是你却无法使用这块大小为0的内存。
malloc 和 new 至少有两个不同:&new 返回指定类型的,并且可以自动计算所需要大小。而
malloc 则必须要由我们计算字节数,并且在返回后强行转换为实际类型的。
double *pd=(double *) malloc (sizeof(double)*12);//分配12个double型存储单元,并将首地址存储到pd中
malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列表的所谓空闲。调用malloc函数时,它沿寻找一个大到足以满足用户请求所需要的内存块。然后,将该内存块一分为二(一块的大小与用户请求的大小相等,另一块的大小就是剩下的字节)。接下来,将分配给用户的那块内存传给用户,并将剩下的那块(如果有的话)返回到连接表上。调用函数时,它将用户释放的内存块连接到空闲链上。到最后,空闲链会被切成很多的小内存片段,如果这时用户申请一个大的内存片段,那么空闲链上可能没有可以满足用户要求的片段了。于是,malloc函数请求延时,并开始在空闲链上翻箱倒柜地检查各内存片段,对它们进行整理,将相邻的小空闲块合并成较大的内存块。如果无法获得符合要求的内存块,malloc函数会返回NULL,因此在调用malloc动态申请内存块时,一定要进行返回值的判断。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:只需一步,快速开始
扫一扫,极速登录
后使用快捷导航没有帐号?
tomcat经常崩溃,是什么原因
经验值 & | &F豆 529 个 &| &F币 1 元
最佳答案 1 条 &| &最后登录
tomcat 6.0 只部署了帆软报表
没有其它应用程序
现在一天要崩溃个十来次
大概400个用户左右
分配了1536M内存,再大tomcat就启动不了
问官方客服,一问三不知道,没有个回答
各位帮想想,大概会是什么原因?
此贴共有 27 位番薯登录后查看
width:100%">
经验值 & | &F豆 999 个 &| &F币 1 元
最佳答案 8 条 &| &最后登录
本帖最后由 lxqbh 于
15:50 编辑
增大maxPermsize试试。
width:100%">
经验值 & | &F豆 30953 个 &| &F币 73 元
最佳答案 19 条 &| &最后登录
你把tomcat的日志发给客服看,不然怎么知道你哪儿有问题
width:100%">
经验值 & | &F豆 600 个 &| &F币 1 元
最佳答案 0 条 &| &最后登录
客服根本不懂这些,他们解决不了&&会让提交给二线客服,实在不行 才会找技术
width:100%">
经验值 & | &F豆 37073 个 &| &F币 15 元
最佳答案 53 条 &| &最后登录
我也遇到这个问题了,应该是JDK的版本是32位的原因,但是我还没搞懂怎么改成64位的,改完应该就可以解决这个问题了。
你要是解决了,一定要共享一下啊
如果是这个原因的话,java官网有64位的下载。我没试过,问题我还没有解决。。 17:39&
width:100%">
FineReport 8.0体验勋章
在V8.0体验活动中提出了宝贵建议
在帆软论坛做出了突出贡献的人,会被授予荣誉勋章
Fanruan Certified Reporting Associate
帆软认证报表工程师
Copyright & 帆软(中国)软件有限公司|各位大大神们,我真的想哭了。。。。 是 -7.0.27最新版本,什么的都没错,JDK在DOS下输入 - 显示的是 “1.0.7”貌似也是最新版本,JDK应该是没错了。eclipse 是eclipse-jee-helios-win32 。但是总就是启动不起来啊!!!启动以后自己就把我在DOS下面启动的,完事儿以后自己就把窗口关闭了。我去看那个tomcat安装目录下面的logs里面记录,分几段有几个严重的错误提示信息:严重: Failed to initialize end point associated with ProtocolHandler ["http-apr-8080"]java.lang.Exception: Socket d failed: [730048] ?????????×???(Э?é/???????/???)????í?? at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:423) at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:566) at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:417) at org.apache.catalina.connector.Connector.initInternal(Connector.java:956) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.startup.Catalina.load(Catalina.java:624) at org.apache.catalina.startup.Catalina.load(Catalina.java:649) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)六月 01, :38 下午 org.apache.catalina.core.StandardService initInternal严重: Failed to initialize connector [Connector[HTTP/1.1-8080]]org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8080]] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106) at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.startup.Catalina.load(Catalina.java:624) at org.apache.catalina.startup.Catalina.load(Catalina.java:649) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed at org.apache.catalina.connector.Connector.initInternal(Connector.java:958) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) ... 12 moreCaused by: java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í?? at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:423) at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:566) at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:417) at org.apache.catalina.connector.Connector.initInternal(Connector.java:956) ... 13 more六月 01, :38 下午 org.apache.coyote.AbstractProtocol init信息: Initializing ProtocolHandler ["ajp-apr-8009"]六月 01, :38 下午 org.apache.coyote.AbstractProtocol init严重: Failed to initialize end point associated with ProtocolHandler ["ajp-apr-8009"]java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í?? at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:423) at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:566) at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:417) at org.apache.catalina.connector.Connector.initInternal(Connector.java:956) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.startup.Catalina.load(Catalina.java:624) at org.apache.catalina.startup.Catalina.load(Catalina.java:649) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)六月 01, :38 下午 org.apache.catalina.core.StandardService initInternal严重: Failed to initialize connector [Connector[AJP/1.3-8009]]org.apache.catalina.LifecycleException: Failed to initialize component [Connector[AJP/1.3-8009]] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106) at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.startup.Catalina.load(Catalina.java:624) at org.apache.catalina.startup.Catalina.load(Catalina.java:649) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed at org.apache.catalina.connector.Connector.initInternal(Connector.java:958) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) ... 12 moreCaused by: java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í?? at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:423) at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:566) at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:417) at org.apache.catalina.connector.Connector.initInternal(Connector.java:956) ... 13 more六月 01, :38 下午 org.apache.catalina.startup.Catalina load信息: Initialization processed in 1564 ms六月 01, :38 下午 org.apache.catalina.core.StandardService startInternal信息: Starting service Catalina六月 01, :38 下午 org.apache.catalina.core.StandardEngine startInternal信息: Starting Servlet Engine:
Tomcat/7.0.27六月 01, :38 下午 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory D:\Tomcat-7.0.27\webapps\docs六月 01, :38 下午 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory D:\Tomcat-7.0.27\webapps\examples六月 01, :38 下午 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory D:\Tomcat-7.0.27\webapps\host-manager六月 01, :38 下午 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory D:\Tomcat-7.0.27\webapps\manager六月 01, :38 下午 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory D:\Tomcat-7.0.27\webapps\ROOT六月 01, :38 下午 org.apache.catalina.startup.Catalina start信息: Server startup in 470 ms六月 01, :38 下午 org.apache.catalina.core.StandardServer await严重: StandardServer.await: create[:8005]: java.net.BindException: Address already in use: JVM_Bind at java.net.DualStackPlainSocketImpl.bind0(Native Method) at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source) at java.net.AbstractPlainSocketImpl.bind(Unknown Source) at java.net.PlainSocketImpl.bind(Unknown Source) at java.net.ServerSocket.bind(Unknown Source) at java.net.ServerSocket.&init&(Unknown Source) at org.apache.catalina.core.StandardServer.await(StandardServer.java:427) at org.apache.catalina.startup.Catalina.await(Catalina.java:757) at org.apache.catalina.startup.Catalina.start(Catalina.java:703) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)六月 01, :38 下午 org.apache.coyote.AbstractProtocol pause信息: Pausing ProtocolHandler ["http-apr-8080"]六月 01, :38 下午 org.apache.coyote.AbstractProtocol pause信息: Pausing ProtocolHandler ["ajp-apr-8009"]六月 01, :38 下午 org.apache.catalina.core.StandardService stopInternal信息: Stopping service Catalina六月 01, :38 下午 org.apache.coyote.AbstractProtocol stop信息: Stopping ProtocolHandler ["http-apr-8080"]六月 01, :38 下午 org.apache.coyote.AbstractProtocol destroy信息: Destroying ProtocolHandler ["http-apr-8080"]六月 01, :38 下午 org.apache.coyote.AbstractProtocol stop信息: Stopping ProtocolHandler ["ajp-apr-8009"]六月 01, :38 下午 org.apache.coyote.AbstractProtocol destroy信息: Destroying ProtocolHandler ["ajp-apr-8009"]
究竟怎么才能解决!!求解啊~~~
--------------------------------------
Tomcat端口被占用了,打开Tomcat目录/conf/server.xml,将8080改成其它的吧。
--------------------------------------
环境变量没配置,或者配置错了吧
--------------------------------------
Caused by: java.lang.Exception: Socket bind failed: [730048]
--------------------------------------
端口占用 ,二楼正解
--------------------------------------
的回复:端口占用 ,二楼正解把所有的tomcat全关了,然后再开。只开一个就好了!想开多个,再安一个tomcat,改下端口……
--------------------------------------
&Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /&修改了一下,正解!谢谢二楼啊~三楼四楼五楼都是好心人~哇哈哈。菜鸟哈。刚刚接触java不久,学习中。谢谢啦。
--------------------------------------
学习了!我的也是这样的情况,因为我同时安装了tomcat6.0 和 tomcat7.0,在服务里面停止所有的tomcat的服务后再启动其中某一个tomcat就好了。经供参考!呵呵
--------------------------------------
Caused by: java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??Socket 绑定失败,关键地方遭乱码了。
--------------------------------------
Tomcat端口被占用了,打开Tomcat目录/conf/server.xml,将8080改成其它的吧。
--------------------------------------
初步学的人,装了一个tomcat,不用改端口,只需右击-管理-服务,当中找apache-tomcat,将其服务停止。再在MyEclipse中配置相关内容,发布后,最后在此启动tomcat则可。
--------------------------------------
Tomcat端口被占用了,打开Tomcat目录/conf/server.xml,将8080改成其它的吧。或者你检查下你是不是tomcat开了几个。。导致端口被占用。。
--------------------------------------
1.原因1:java.lang.Exception: Socket bind failed: [730048],说明你的端口被占用。2.原因2:你的工程肯定报错,内存溢出了,估计没有优化 异常出现问题。看logs目录下的日志,你就明白。
原因2,才是问题导致所在。
--------------------------------------
Tomcat端口被占用了,打开Tomcat目录/conf/server.xml,将8080改成其它的吧。 或者你检查下你是不是tomcat开了几个。。导致端口被占用。。
--------------------------------------
刚刚也碰到了这个问题,java.lang.Exception: Socket bind failed: [730048],改了端口,重启OK!
--------------------------------------
引用 6 楼 aoleitxq 的回复:&Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /&配置文件修改了一下,正解!谢谢二楼啊~三楼四楼五楼都是好心人~哇哈哈。菜鸟哈。刚刚接触java不久,学习中。谢谢啦。……++
--------------------------------------
打开任务管理器看看里面有没有javaw的线程,把它关了再重新启动tomcat看看
--------------------------------------
GD,又是端口问题?赶紧的……
--------------------------------------
楼主:“网管,卡了,启动不了了。”:“喊什么,重启”。
--------------------------------------
网管。。。。
--------------------------------------
在dos下输入 netstat -a -n查看你都那些端口被占用了 如果8080也被占用了 改一个其他端口就可以,其实默认改为80最好
无相关信息2013年5月 挨踢职涯大版内专家分月排行榜第二
2013年9月 Java大版内专家分月排行榜第三
2013年5月 挨踢职涯大版内专家分月排行榜第二
2013年9月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。linux_tomcat7服务器日志爆满导致java崩溃的问题
时间: 11:51:57
&&&& 阅读:137
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&在linux服务器上部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。
最近刚刚出现了某台linux服务器上的java应用都假死或挂掉
然后我在输入命令的时候 都出现 &空间不足&的提示。
结果发现系统盘的空间都被tomcat7/logs目录占据了。那就很好解决了
把日志都删掉。然后设置下日志生成
du -sh &* |sort
可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。
1catalina.org.apache.juli.FileHandler.level = WARNING&
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs&1catalina.org.apache.juli.FileHandler.prefix = catalina.
将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。
一般日志的级别有:&SEVERE (highest value) & WARNING & INFO & CONFIG & FINE & FINER & FINEST (lowest value)标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/fangyuan/p/5377480.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信