社区
Web 开发
帖子详情
tomcat经常启动多次才能启动起来,询问为什么
jay8jiangyu
2006-03-06 10:35:22
服务器2台,一台app,一台db,以前托管的时候设置在一个网段中,没有发生过这个问题,现在搬回自己公司,2台分开网段设置(网管要求的),db分在172.24.*.*,app在192.168.*.*中,现在发生多次启动才能启起来的问题,而且经常宕机,我把服务器上的tomcat整个目录放至测试环境上试也没有发现这个问题,请问可能是什么造成这个问题,启动第一次但是没有启起来之后,好象80端口老是被占,log中报错老是报这个
...全文
248
4
打赏
收藏
tomcat经常启动多次才能启动起来,询问为什么
服务器2台,一台app,一台db,以前托管的时候设置在一个网段中,没有发生过这个问题,现在搬回自己公司,2台分开网段设置(网管要求的),db分在172.24.*.*,app在192.168.*.*中,现在发生多次启动才能启起来的问题,而且经常宕机,我把服务器上的tomcat整个目录放至测试环境上试也没有发现这个问题,请问可能是什么造成这个问题,启动第一次但是没有启起来之后,好象80端口老是被占,log中报错老是报这个
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
itzhiren
2006-03-06
打赏
举报
回复
可能是进程里面已经有了,只是窗口没有显示
jay8jiangyu
2006-03-06
打赏
举报
回复
但是那次根本没有把tomcat启起来,stop的时候还抱未启动的错
itzhiren
2006-03-06
打赏
举报
回复
关闭tomcat后,最好停10来秒钟再重启。
jay8jiangyu
2006-03-06
打赏
举报
回复
能不能告诉我tomcat启动,哪几个端口必须开?只开一个80端口可以了吗?8009,8005,和8443都需要开吗
openssl生成认证证书的工具
最简单的方法,直接用java里的keytool工具生成一个keystore文件,然后直接用这个文件启用https就可以了。 方法如下: 命令行执行%JAVA_HOME%\bin\keytool -genkey -alias
tomcat
-keyalg RSA 执行过程中会
询问
你一些信息,比如国家代码,省市等,其中需要填写两个密码,一次在开头,一次在最后,请保持两个密码相同。比如,我将密码都设成s3cret。 如果不同,
启动
会报错,大概是下面这样的 java.io.IOException: Cannot recover key 执行完成后会生成一个.keystore文件,将它复制到
tomcat
的bin目录下(并不一定,放哪里都可以) 打开conf目录下的server.xml文件,找到以下这一段 它被注释掉了,将注释去掉,并将这一段改成以下 maxThreads="150" scheme="https" secure="true" keystoreFile="bin/.keystore" keystorePass=" s3cret" clientAuth="false" sslProtocol="TLS" /> 之后
启动
tomcat
就可以了,通过https方式访问8443端口,就能看到效果。如果用http访问之前的端口,那么还是普通的未加密连接。 到这里问题来了,我的目的是启用https,但现在http还能访问,那么就可以绕开https。https也就起不了什么作用了。因此要强制访问https。 打开你的web应用的web.xml文件,在最后加上这样一段 Protected Context /* CONFIDENTIAL 重启
tomcat
,现在你放问原来的地址,假设是http://localhost:8080/mywebapp/,可以看到,连接被重定向到了https的连接 https://localhost:8443/mywebapp/。这样,我们的目的达到了。 但似乎还有点小问题,keystorePass="s3cret",这个密码直接被明码方式卸载server.xml里。总觉得有还是有点不爽。 那么还有一种稍微复杂点的方式,我们使用openssl。 首先,需要下载openssl,为了方便,可以下载一个绿色版, 加压后除了openssl.exe以外,还有一个bat文件,这个可以帮助我们快速创建证书申请文件。 运行autocsr.bat,按照提示输入信息,之后按任意键确认。你会得到两个文件,一个server.key,这是私钥文件,还有一个名为certreq.csr的证书请求文件。 如果你要向证书颁发机构申请正式的安全证书,那么就把这个certreq.csr文件发给他们就行了。他们会给你发来两个cer文件,一个是服务器证书,一个是根证书 如果你只是要使用https,那么证书自己签署就可以了。 在命令行下进入刚才解压的目录,找到openssl.exe所在的目录,执行以下命令 openssl x509 -req -in certreq.csr -out cert.cer -signkey server.key -days 3650 现在你将得到一个名为cert.cer的证书文件。 修改server.xml将 maxThreads="150" scheme="https" secure="true" keystoreFile="bin/.keystore" keystorePass=" s3cret" clientAuth="false" sslProtocol="TLS" /> 修改为以下内容(假设cert.cer和server.key文件都放在
tomcat
的conf目录下) maxThreads="150" scheme="https" secure="true" SSLCertificateFile="conf/cert.cer" SSLCertificateKeyFile="conf/server.key" sslProtocol="TLS" /> PS.如果真的向证书颁发机构申请到了正式的安全证书,那么配置还有点不同,如下 maxThreads="150" scheme="https" secure="true" SSLCertificateFile="conf/server.cer" SSLCertificateKeyFile="conf/server.key" SSLCertificateChainFile="conf/intermediate.cer" sslProtocol="TLS" /> 因为证书颁发机构会给两个整数,一个是签署后的服务器证书,还有一个中级CA证书,所以要多一行配置。 可能证书颁发机构只会给你服务器证书也就是server.cer, 中级的CA证书即 intermediate.cer 需要到 证书颁发机构提供的网站中去下载,具体的操作会为证书颁发机构给发的邮箱中会有相关的提示 好了,到这里都配置完了,重启
tomcat
,就可以看到效果。不过,看到的通常会是一个exception,大概是说APR not available 如果遇到这个异常,说明你的
tomcat
没有安装apr支持 apr安装详见:http://www.blogjava.net/yongboy/archive/2009/08/31/293343.html 之后
启动
tomcat
,问题应该解决了,看
起来
效果和第一种方式没什么不同。
关于
Tomcat
部署项目时部署两次问题的解决方案
关于
Tomcat
部署项目时部署两次问题的解决方案
idea servlet运行两次_
Tomcat
&&Servlet
1 JAVA结构和规范1.1 JavaEE规范1.2 Web概述和资源分类1.2.1 资源分类1.2.3 系统结构2
tomcat
2.1 服务器概述2.1.1 常用服务器2.2
tomcat
概述2.2.1
Tomcat
各个版本所需要的支持2.2.2
Tomcat
目录结构2.2.3
Tomcat
使用2.2.4 IDEA集成
tomcat
2.3 WEB项目结构2.3.1 发布项目2.3.1.1...
Tomcat
详解
何为
Tomcat
Tomcat
是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为
Tomcat
技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat
服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试J
tomcat
服务器一直自动关,项目在
tomcat
里运行一段时间总是自动崩掉的问题排查与解决...
最近的检验系统上线一段时间后,发现系统访问不了,
tomcat
总是会自动崩掉,一般遇到这种问题,程序员的第一反应都肯定是内存溢出。确实是,但是java里内存分好几种,堆内存、栈内存、静态内存区等等,下面记录下我的排查问题步骤,以及解决方法。一、查看服务器内存使用情况。看看
tomcat
崩溃的时候,
tomcat
进程使用内存是否明显占用较多。二、查看
tomcat
日志catalina.201X-XX-XX....
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章