Tomcat配置与常见问题解决
来源:http://www.tudoupe.com时间:2022-07-14
1 jdk 配置:java_home,tomcat 配置:tomcat_home classpath
我想要多个应用程序共享Ajar文件,它位于Tomcat内
除了一些常见的第三方库(例如JDBC驱动程序),最好不要在$CATALINA_HOME/lib目录中添加额外的库,甚至在某些情况下也是如此。你应该重新创建/shared/lib和/shared/classes这样的目录,然后 incatalina.properties配置 sharedd.loader属性:"shared/classes,shared/lib/*"."Jar"
我使用了一个标准应用程序,程序的战争包含了所有依赖性,但仍然遇到了类定义错误
这个问题可能由许多事情引起,包括错误的编译或部署过程,但最有可能是Web应用程序的错误目录结构。
若要转换Java名,必须将类名映射到该类存储的目录结构中。 例如,一种com.My company.Mygreat.class需要存储在目录中
WEB-INF/classes/com/mycompany/。
通常,代码中的一个点的丢失会引起与类路径有关的问题。
开汤姆卡特是个错误
4.1 Error occurred during initialization of VM Could not reserve enough space for object heap
在汤姆卡特的垃圾箱目录下,catalina.sh文件的tomcat内存参数配置过大,超过机器所拥有的内存的数量,修改到适当的值,修改的参数为:JAVA_OPTS="-Xms50m -Xmx60m" 需要在catalina.sh文件中自行添加
4.2 tomcat启动时间有些目录没有权限,启动失败,或无法执行一些jsp页面
Tomcat要求Tomcat用户对某些目录和文件有相应的权限,所有目录应该有读写执行(浏览)权限,jsp,类文件至少应该有读写权限,有些文件需要写写权限,下面是已知的读写权限文件列表
$CATALINA_HOME/logs下的所有文件
$CATALINA_HOME/work下的所有文件
$CATALINA_HOME/publish/main/count.txt文件
$CATALINA_HOME/publish/chatroom/resource.xml文件下的所有文件
4.执行启动。 sh文件告诉地址已经使用,导致汤姆卡特无法启动
可能是第一个执行。 shutdown.sh文件在关闭Tomcat时不会停止已经启动的java进程,这个过程还在监视汤姆卡特使用的港口,或者还有另一个汤姆卡特跑着,xml文件中的听信端口与当前的Tomcat冲突。
1.列出由系统netstat-l监视的所有终端和绑定地址
2.在当前系统中找到所有进程,并显示包含Java字符串的行
ps -A |grep java
3. 强制性 杀害 的 过程 :
消灭-9进程数
启动可以重新启动,如果确定没有其他Tomcat运行引起的冲突或没有Java进程运行。 sh文件启动Tomcat
5Tomcat运行时错误和解决方案
5.1org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Network error IOException: Connection refused: connect)
5.2. Caused by: java.sql.SQLException: Network error IOException: Connection refused: connect
5.3. Caused by: java.net.ConnectException: Connection refused: connect
没有打开数据库运行Tomcat时出现问题,并行地打开数据库(mysql)
5.4java.lang.NoSuchMethodError:org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
这个问题是最常见的,当你第一次整合ssh时你会发现它,有时会删除相关包或冲突。 因此,我通常找到的解决方案是:
在MyEclipse中的Hbernate中删除与ASM有关的所有包,复制asm包到inspring中,并重新启动OK
还有一个解决方案:一些由Spring和Hibernate共享的罐头文件遇到了版本冲突,删除Web-INF/lib/asm-2.2.3.然后重新启动Tomcat。
5.5 javax.servlet.jsp.JspException: Invalid argument looking up property usersVO.account of bean loginForm
javax.servlet.jsp.JspException: Invalid argument looking up property usersVO.account of bean loginForm
5.6 .严重: Exception loading sessions from persistent storage
tomcat安装目录workCatalinalocalhost{webAppName}SESSIONS.ser,删除此文件
5.7 java.net.UnknownHostException: sdzczwfwdt-vm3: sdzczwfwdt-vm3
下列命令可以添加到/etc/hosts文件中: (第一个是localop,第二个是错误指向的名称) sdzczwfwdt-vm3
由于您请求的页面不可用,导致404错误!这是响应对象的http响应中的状态行404,表明当前请求的页面是不可使用的!200表示考试通过。500表示服务器内部出现的错误,等等。界面代码错误,没别的办法,只能自己认真检查!
7 tomCat中常见错误The requested resource is not available.
服务器没有正确配置,并检查web.xml是否正确确认,并对其自己的请求路径是否正确
8如果存在bcm部署服务,则存在 bocken管道问题
(可能机器性能问题,等待机器性能恢复)
9 TOMCAT可以正常启动,在登录界面上可见,但不能登录到系统
可能是IE的设置问题,将所有设置回复成默认设置,关闭"上网助手"或其他IE插件的"拦截弹出窗口"的功能.
汤姆卡特下中国人的全面解决方案
(a)JSP页是中文,但它处理的是随机代码
就是在JSP页面的编码的地方<%@ page language="java" contentType="text/html;charset=GBK" %>
11汤姆卡特启动了装载项目,出现以下问题
Error while registering Oracle JDBC Diagnosability MBean.
"Oracle Database 11g Release 1".0) JDBC Drivers a bug.Updated.Version 0 drivers
12 502 bad gateway解决方法
一般来说,当它作为门户或代理服务器时,网络服务器会收到无效的响应
主要的是要看看其他人是否能同样访问,如果他们根本无法访问服务器挂在一边,其他人可以访问它,然后再尝试 Force ctrl+F5。
产生错误的原因
1.连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错
2. Nginx本身设置了cgi接口返回的数据太短,无法扩展。 如上文所述,在许多情况下, Nginx本身不是问题,这往往在操作后不会缓解问题。
3. MySQL数据库的这个部分有一个大问题,如果数据库执行命令时空,也会大大延长php脚本的执行时间,令Ningx等待加班。可以my.cnf的 slow log进行确认效能低下的sql语句是哪些,进行优化配置
4.后端程序代码有问题,服务没有请求,或服务过期。
1.DNS缓冲器问题
解决方案:这通常可以在几分钟内访问。 您也可以尝试在cmd窗口中运行ipconfig/flushdns来更新DNS缓存
二: 浏览器 开了代理,而且代理无用
解决办法:关掉代理
三:dns 被劫持
解决办法:更换DNS,推荐114.114.114.114,还有阿里的公共DNS 如:223.5.5.5、223.6.6.6
13 tomcat上下文
上下文是一个具有两个上下文路径的Web应用程序,大部分配置文件都位于 server.xml上
CATALINA_HOME/conf/容器名字/主机名字/应用名字.xml
容器名字(enginename)通常为Catalina、主机名字为localhost。相关内容可以查看server.xml中
CATALINA_HOME/webapps/应用名字/META-INF/context.xml
部署网络服务并首先在app.xml下检查,按照xml描述部署服务
加班的原因14 504
1 webapp本身在发送邮件到数据库而不返回请求时有错误
2数据库存储太多的数据,没有可用的数据,或者没有数据插入数据库,所有Web应用程序没有返回。
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
