1.报错信息 servlet-mapping配置的问题
2005-2-22 14:06:43 org.apache.tomcat.util.digester.Digester endElement
严重: End event threw exception
java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:921)
……
2005-2-22 14:06:43 org.apache.catalina.startup.ContextConfig applicationWebConfig
严重: Parse error in application web.xml
java.lang.IllegalArgumentException: Invalid <url-pattern> pageMaker/vm/*.c in servlet mapping
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2719)
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2745)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1060)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
解决:
你的web.xml中url-pattern不合法
根据servlet规范
<url-pattern/>里面的内容不能为空且只有两种形式
(1). /path[/*]用于路径匹配
(2). *.ext用于后缀匹配
所以一个pattern只能以/或*开头,并且*只能出现在开头或结尾
2.weblogic.jar和Tomcat5.5中的servlet-api.jar也有包冲突!
10:44:02 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\jbProject\sf\web\WEB-INF\lib\weblogic.jar或者servlet.jar) - jar not loaded. See Servlet Spec 2.3,
section 9.7.2. Offending class: javax/servlet/Servlet.class
解决:
这才想起,我在tomcat/common/lib/中也放入了j2ee.jar等包,去common/lib中处不必要的包后,保证tomcat/common/lib/和
WEB-INF/lib这两个目录下的jar没有重复的,问题解决。
原来,tomcat 启动后先将tomcat/common/lib目录下的jar包全部读入内存,如果webapps目录里的应用程序中WEB-INF/lib目录下有
相同的包,将无法加载,估计不同版本的包之间也会造成类似问题。因此建议尽量不要把jar包放入tomcat/common/lib目录下,
应该放入WEB-INF/lib目录下。
删除tomcat/common/lib/servlet-api.jar 或是用winRAR打开tomcat/common/libweblogic.jar删除其中的javax/servlet目录。
启动Tomcat,问题解决!
3.公司导入项目中出现context错误,弄了半天 ,才发现是这个公司的项目不是以项目形式存在,所以check out下来的时候,
需要新建项目,然后导入,而Eclipse新建是默认的context root是/project_name,所以呵呵
4.本地计算机上的OracleOraHome90TNSListener服务启动后又停止了
Oracle的服务"OracleoraHome92Agent "启不来了,在控制面板-服务里面启动的时候说"本地计算机上的OracleOraHome92Agent服务启动后又停止了",怎么解决?OracleOraHome92TNSListener服务可以启动,但其它服务有可能会自动被停止,还必须到%ORACLE_HOME/network/admin目录下找到listener.ora和tnsnames.ora两个文件并打开,将其中的计算机名改成现在的计算机名再重启OracleOraHome92TNSListener服务即可。
5.oracle\ora81\jdbc\class12.zip
6.Attribute lang invalid for tag html according to TLD
<html:html lang="true">