最近用servlet写了一个小工程,出现几个问题,这些问题以前也遇到过,现在总结一下解决方法:
一.工程环境:jdk1.6 纯servlet tomcat 5.5
1. 工程启动前添加两个jar包:Tomcat 5.5.27\common\lib下的servlet-api.jar,jsp-api.jar
启动无错,打开首页报错: 找不到处理jsp的类(还原不了这个错误了,有时候又没错 纠结...)
网上说法 是添加的jar包跟tomcat默认jar包冲突,去掉jsp-api.jar即可。
2.jsp中的el表达式无法解析,解决方法有一下几种:
(1).在要用的el表达式的页面加上: <%@ page isELIgnored="false" %>
(2).修改web.xml头部信息如下
写道
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
这个版本的isELIgnored默认设置为false。所以使用web.xml里用web-app_2_4.xsd声明的时候在JSP页面不用特意 声明。
(3).
写道
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored>
</jsp-property-group>
</jsp-config>
此种代码在2.5下无用
3.点击登录报错
javax.servlet.ServletException: Wrapper cannot find servlet class com.yicha.servlet.LoginServlet or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
java.lang.Thread.run(Thread.java:619)
如果不用eclipse单独启动tomcat则会报如下错:
HTTP Status 404 - Servlet LoginServlet is not available
type Status report
message Servlet LoginServlet is not available
description The requested resource (Servlet LoginServlet is not available) is not available.
此原因是用eclipse创建工程的时候将编译后的文件放在了目录build\classes下,修改为传统的WebRoot\WEB-INF\classes不再报错
分享到:
相关推荐
切换tomcat工作空间,需要经常切换tomcat工作区间的大用!!
window tomcat项目迁移到linux上环境的配置及迁移过程中遇到问题的总结.
Zabbix 远程命令Tomcat主备切换案例.docx
CentOS系统安装Tomcat切换JDK的方法.doc
在互联网时代,安全性问题变得越来越重要,为了保护用户的隐私和数据,越来越多的网站开始使用 HTTPS 协议。Tomcat 作为一个流行的 Java Web 服务器,当然也支持 HTTPS 协议。那么,如何在 Tomcat 中开启基于 HTTPS ...
WebLogic 项目移植到 Tomcat 配置说明 在进行 WebLogic 项目移植到 Tomcat 之前,需要确保已经成功安装了 Tomcat。下面将对 WebLogic 项目移植到 Tomcat 的配置进行详细说明。 配置 Tomcat 1. 在 Tomcat 安装目录...
tomcat修改sessionId,同一台服务器部署多个tomcat需要修改sessionId,否则会出现session冲突的问题
tomcat9 迁移到tomcat10的 迁移工具
java项目tomcat迁移到jboss 出现的问题
Linux下tomcat服务有关命令,一:Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)
本包适用于tomcat8及以下版本 附带log4j.properties 和 配置说明
打开命令行模式,切换到 Tomcat 的 bin 目录下,输入 service.bat install 命令,等待安装完成。 启动 Tomcat 服务 在服务管理界面中找到 Tomcat 服务,右键点击,选择“属性”,确认状态为启动时,表示 Tomcat ...
apache-tomcat系列web服务器软件压缩包,适用于windows平台。包含apache-tomcat-7.0.79、apache-tomcat-8.5.11、apache-tomcat-8.5.29、apache-tomcat-9.0.0,一次下载,多版本随意切换使用。
于JAVA开发项目 随着服务的越来越多 配置文件更是眼花缭乱 每次不知道因为配置问题浪费多少时间 更不知道因为配置问题出过多少问题 多台服务器来回切换 如果服务需要依赖 启动更是问题 功能:一次修改 统一安装;...
1.操作系统调优; 2.Java虚拟机调优; 3.Apache集成Tomcat; 4.【适用场景】 大量使用静态页面的应用系统; 5.【适用场景】 并发用户量及在线使用用户数量比较高的系统
Nginx+KeepAlived+Tomcat负载架构 这个可以实现tomcat集群,并且可以使服务器主备机进行切换。如果其中一台机器当机,会自动切换到另一台机器。客服端感受不到服务器当掉。非常实用。
windows下tomcat的catalina.out按天自动分割,windows下tomcat日志按天自动分割
访问 Apache Tomcat 官网 下载最新版本的 Tomcat。 解压文件: 将下载的压缩文件解压到你选择的目录,比如 C:\。 设置环境变量(可选): 将 Tomcat 的 bin 目录添加到系统的 PATH 环境变量中,这样可以在任何位置...
tomcat是经过优化配置的,下载根据自己内存大小好修改即可使用,下载后打(windows)开/bin/catalina.bat (linux)/bin/catalina.sh 下JAVA_OPTS= 后面内存参数修改即可 ;/conf/server.xml 已配置三种模式(bio/nio/...
NULL 博文链接:https://fanshuyao.iteye.com/blog/2414809