<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face {font-family:Cambria; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-1610611985 1073741899 0 0 159 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face {font-family:Tahoma; panose-1:2 11 6 4 3 5 4 4 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:1627400839 -2147483648 8 0 66047 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; background:transparent; font-size:10.5pt; mso-bidi-font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-fareast-font-family:宋体; mso-bidi-font-family:"Times New Roman"; color:windowtext; mso-font-kerning:1.0pt;} h1 {mso-style-priority:9; mso-style-unhide:no; mso-style-qformat:yes; mso-style-link:"标题 1 Char"; mso-style-next:正文; margin-top:17.0pt; margin-right:0cm; margin-bottom:16.5pt; margin-left:0cm; text-align:justify; text-justify:inter-ideograph; line-height:240%; mso-pagination:lines-together; page-break-after:avoid; mso-outline-level:1; background:transparent; font-size:22.0pt; font-family:"Calibri","sans-serif"; mso-bidi-font-family:"Times New Roman"; color:windowtext; mso-font-kerning:22.0pt; font-weight:bold;} h3 {mso-style-priority:9; mso-style-qformat:yes; mso-style-link:"标题 3 Char"; mso-style-next:正文; margin-top:13.0pt; margin-right:0cm; margin-bottom:13.0pt; margin-left:0cm; text-align:justify; text-justify:inter-ideograph; line-height:173%; mso-pagination:lines-together; page-break-after:avoid; mso-outline-level:3; background:transparent; font-size:16.0pt; font-family:"Calibri","sans-serif"; mso-bidi-font-family:"Times New Roman"; color:windowtext; mso-font-kerning:1.0pt; font-weight:bold;} h4 {mso-style-priority:9; mso-style-qformat:yes; mso-style-link:"标题 4 Char"; mso-style-next:正文; margin-top:14.0pt; margin-right:0cm; margin-bottom:14.5pt; margin-left:0cm; text-align:justify; text-justify:inter-ideograph; line-height:156%; mso-pagination:lines-together; page-break-after:avoid; mso-outline-level:4; background:transparent; font-size:14.0pt; font-family:"Cambria","serif"; mso-bidi-font-family:"Times New Roman"; color:windowtext; mso-font-kerning:1.0pt; font-weight:bold;} a:link, span.MsoHyperlink {mso-style-noshow:yes; mso-style-priority:99; color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {mso-style-noshow:yes; mso-style-priority:99; color:purple; mso-themecolor:followedhyperlink; text-decoration:underline; text-underline:single;} p {mso-style-noshow:yes; mso-style-priority:99; mso-margin-top-alt:auto; margin-right:0cm; mso-margin-bottom-alt:auto; margin-left:0cm; mso-pagination:widow-orphan; background:white; font-size:9.0pt; font-family:"Tahoma","sans-serif"; mso-fareast-font-family:宋体; color:black;} pre {mso-style-noshow:yes; mso-style-priority:99; mso-style-link:"HTML 预设格式 Char"; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; background:transparent; font-size:12.0pt; font-family:宋体; mso-bidi-font-family:宋体; color:windowtext;} span.1Char {mso-style-name:"标题 1 Char"; mso-style-priority:9; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"标题 1"; mso-ansi-font-size:22.0pt; mso-bidi-font-size:22.0pt; mso-font-kerning:22.0pt; font-weight:bold;} span.3Char {mso-style-name:"标题 3 Char"; mso-style-priority:9; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"标题 3"; mso-ansi-font-size:16.0pt; mso-bidi-font-size:16.0pt; mso-font-kerning:1.0pt; font-weight:bold;} span.4Char {mso-style-name:"标题 4 Char"; mso-style-priority:9; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"标题 4"; mso-ansi-font-size:14.0pt; mso-bidi-font-size:14.0pt; font-family:"Cambria","serif"; mso-ascii-font-family:Cambria; mso-hansi-font-family:Cambria; mso-font-kerning:1.0pt; font-weight:bold;} span.HTMLChar {mso-style-name:"HTML 预设格式 Char"; mso-style-noshow:yes; mso-style-priority:99; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"HTML 预设格式"; mso-ansi-font-size:12.0pt; mso-bidi-font-size:12.0pt; font-family:宋体; mso-ascii-font-family:宋体; mso-hansi-font-family:宋体; mso-bidi-font-family:宋体;} span.keyword {mso-style-name:keyword; mso-style-unhide:no;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:10.0pt; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt; mso-ascii-font-family:Calibri; mso-fareast-font-family:宋体; mso-hansi-font-family:Calibri; mso-font-kerning:0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:781074920; mso-list-template-ids:321409946;} @list l0:level1 {mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} -->
自己项目中出现的错误总结:
1.
错误代码:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
解决方法:
需要把 sql 数据库的三个( mssqlserver.jar 、 msutil.jar 、 msbase.jar ) jar 包拷贝到 tomcat 的 lib 下或自己项目的 lib 下,并重启 tomcat 。
2.
错误代码:
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
root cause
解决方法:
重新修改此方法 ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
3. 错误代码:
org.apache.jasper.JasperException: /admin/adminUser/../incs/checkPurview.jsp(1,1) Page directive: illegal to have
multiple occurrences of contentType with different values (old: text/html; charset=utf-8, new: text/html;charset=utf-8)
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:236)
org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:133)
org.apache.jasper.compiler.Node$PageDirective.accept(Node.java:590)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:100)
org.apache.jasper.compiler.Node$IncludeDirective.accept(Node.java:638)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Validator.validate(Validator.java:1700)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:165)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:294)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:281)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
该文章转载自 IT 学习网: http://www.itstudy.cn/www/articleContent.asp?id=92
解决方法:
checkPurview.jsp 代码是没有错的,因为在其它页面调用没有出错过。那么是主文件出错了,看了一下刚写的页面 全是静态内容,没什
么的?
仔细阅读错误信息:
Page directive: illegal to have multiple occurrences of contentType with different values (old: text/html; charset=utf-8,
new: text/html;charset=utf-8)
中文大致意思:多个不同的 ContentType 值是非法的。
我英文不好,意思是理解了:包含页面与被包含页面的 @page 指令里面的 contentType 不一致,仔细检查两个文件第一行的 @page ,
包含页面的是:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
被包含页面:
<%@ page language="java" contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
果然 contentType="text/html; 和 charset=utf-8" 之间多了一个空格,删除空格,使得两个文件的 @page 内容一致,再执行程序,运行通过。
我曾经尝试着在一个里面加上一个空格再次出现了同样的错误。
总结:被包含页面和包含页面必须都加上 @page 头内容这个 asp 正好相反的,而且值要一致。一个很小的错误,让我调了 2 分钟,网上信手搜索了一下居然很多人也犯这样的错误,而且居然无从下手,想来大家只要英文稍微好些 就看懂错误提示了,看来还是我们的基本功不扎实了,不扎实 -- 沙上盖楼,终不会高 ......
该文章转载自 IT 学习网: http://www.itstudy.cn/www/articleContent.asp?id=92
4. 错误代码:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.
Apache Tomcat/6.0.18
no Action mapped for namespace / and action name
问题异常如下:
- 警告 : Could not find action or result
- There is no Action mapped for
- 177
- 61
- 39
- 47 警告 : Could not find action or result
解决方法:
There is no Action mapped for namespace / and action name login. - [unknown location]
有经验的就知道,这个是因为没有找到映射的 action 空间名或者 没有找到匹配的 action 名。
出现这样的问题,一般是因为没有加载 配置文件引起的。
果然。在布署的工程目录 classes 下,没有找到 struts.xml 。
一般而言,对于没有经验的程序员来说,习惯用于集成 IDE 。以为在 IDE 里面的文件,理所当然的会把各种文件布署在对应的目录下。但往往有些时候,它也偶尔会发发脾气,不听使唤的。 ^-^
在其他的时候,也会因为使用 IDE 造成这样或者那样的错误。所以还是要自己明白,整个运行流程。然后一步一步的去排查。
3. 错误代码:
严重 : Allocate exception for servlet ServletText
java.lang.NoClassDefFoundError: IllegalName: football.model.domain/ServletText
at java.lang.ClassLoader.preDefineClass( ClassLoader.java:477 )
at java.lang.ClassLoader.defineClass( ClassLoader.java:615 )
at java.security.SecureClassLoader.defineClass( SecureClassLoader.java:124 )
at org.apache.catalina.loader.WebappClassLoader.findClassInternal( WebappClassLoader.java:1817 )
at org.apache.catalina.loader.WebappClassLoader.findClass( WebappClassLoader.java:872 )
at org.apache.catalina.loader.WebappClassLoader.loadClass( WebappClassLoader.java:1325 )
at org.apache.catalina.loader.WebappClassLoader.loadClass( WebappClassLoader.java:1204 )
at org.apache.catalina.core.StandardWrapper.loadServlet( StandardWrapper.java:1083 )
at org.apache.catalina.core.StandardWrapper.allocate( StandardWrapper.java:806 )
at
解决方法:
解决:
Web.xml
< servlet >
< servlet-name > ServletText </ servlet-name >
<servlet-class>football.model.domain.ServletText</servlet-class>
</ servlet >
< servlet-mapping >
3. 错误代码:
严重 : Servlet.service() for servlet LoginServlet threw exception
java.lang.NullPointerException
at football.model.domain.LoginServlet.doPost( LoginServlet.java:24 )
at javax.servlet.http.HttpServlet.service( HttpServlet.java:710 )
at javax.servlet.http.HttpServlet.service( HttpServlet.java:803 )
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:290 )
at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:206 )
at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:233 )
at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:175 )
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:128 )
at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:102 )
at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:109 )
at org.apache.catalina.connector.CoyoteAdapter.service( CoyoteAdapter.java:263 )
at org.apache.coyote.http11.Http11Processor.process( Http11Processor.java:844 )
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process( Http11Protocol.java:584 )
at .JIoEndpoint$Worker.run( JIoEndpoint.java:447 )
at java.lang.Thread.run( Thread.java:619 )
解决方法:
表单提交的数据为空
3. 错误代码:
严重 : Servlet.service() for servlet jsp threw exception
org.hibernate.MappingException : Could not determine type for: bit, for columns: [org.hibernate.mapping.Column(is_show)]
at org.hibernate.mapping.SimpleValue.getType( SimpleValue.java:266 )
at org.hibernate.mapping.SimpleValue.isValid( SimpleValue.java:253 )
at org.hibernate.mapping.Property.isValid( Property.java:185 )
at org.hibernate.mapping.PersistentClass.validate( PersistentClass.java:440 )
at org.hibernate.mapping.RootClass.validate( RootClass.java:192 )
at org.hibernate.cfg.Configuration.validate( Configuration.java:1102 )
at org.hibernate.cfg.Configuration.buildSessionFactory( Configuration.java:1287 )
at com.taobao.dao.HibernateUtil.<clinit>( HibernateUtil.java:22 )
at com.taobao.sys.HibernateFilter.doFilter( HibernateFilter.java:32 )
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:235 )
at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:206 )
at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:233 )
at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:191 )
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:128 )
at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:102 )
at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:109 )
at org.apache.catalina.connector.CoyoteAdapter.service( CoyoteAdapter.java:286 )
at org.apache.coyote.http11.Http11Processor.process( Http11Processor.java:845 )
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process( Http11Protocol.java:583 )
at .JIoEndpoint$Worker.run( JIoEndpoint.java:447 )
at java.lang.Thread.run( Thread.java:619 )
错误分析: Hibernate 配置映射文件的对应字段类型和数据库类型不一致
解决方法:
对应的配置文件里的数据类型
3. 错误代码:
2009-7-1 10:56:42 org.apache.catalina.core.StandardWrapperValve invoke
严重 : Servlet.service() for servlet struts threw exception
java.lang.IllegalArgumentException : argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0( Native Method )
at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:39 )
at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:25 )
at java.lang.reflect.Method.invoke( Method.java:597 )
at org.hibernate.property.BasicPropertyAccessor$BasicSetter.set( BasicPropertyAccessor.java:42 )
at org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues( AbstractEntityTuplizer.java:337 )
at org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues( PojoEntityTuplizer.java:200 )
at org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues( AbstractEntityPersister.java:3566 )
at org.hibernate.engine.TwoPhaseLoad.initializeEntity( TwoPhaseLoad.java:129 )
at org.hibernate.loader.Loader.initializeEntitiesAndCollections( Loader.java:854 )
at org.hibernate.loader.Loader.doQuery( Loader.java:729 )
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections( Loader.java:236 )
at org.hibernate.loader.Loader.doList( Loader.java:2220 )
at org.hibernate.loader.Loader.listIgnoreQueryCache( Loader.java:2104 )
at org.hibernate.loader.Loader.list( Loader.java:2099 )
at org.hibernate.loader.hql.QueryLoader.list( QueryLoader.java:378 )
at org.hibernate.hql.ast.QueryTranslatorImpl.list( QueryTranslatorImpl.java:338 )
at org.hibernate.engine.query.HQLQueryPlan.performList( HQLQueryPlan.java:172 )
at org.hibernate.impl.SessionImpl.list( SessionImpl.java:1121 )
at org.hibernate.impl.QueryImpl.list( QueryImpl.java:79 )
at com.taobao.dao.ConsumerDao.getBynameAndPassword( ConsumerDao.java:30 )
at com.taobao.service.ConsumerService.login( ConsumerService.java:16 )
at com.taobao.action.LoginAction.execute( LoginAction.java:33 )
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute( ExecuteAction.java:58 )
at org.apache.struts.chain.commands.AbstractExecuteAction.execute( AbstractExecuteAction.java:67 )
at org.apache.struts.chain.commands.ActionCommandBase.execute( ActionCommandBase.java:51 )
at org.apache.commons.chain.impl.ChainBase.execute( ChainBase.java:190 )
at org.apache.commons.chain.generic.LookupCommand.execute( LookupCommand.java:304 )
at org.apache.commons.chain.impl.ChainBase.execute( ChainBase.java:190 )
at org.apache.struts.chain.ComposableRequestProcessor.process( ComposableRequestProcessor.java:283 )
at org.apache.struts.action.ActionServlet.process( ActionServlet.java:1913 )
at org.apache.struts.action.ActionServlet.doPost( ActionServlet.java:462 )
at javax.servlet.http.HttpServlet.service( HttpServlet.java:637 )
at javax.servlet.http.HttpServlet.service( HttpServlet.java:717 )
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:290 )
at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:206 )
at com.taobao.sys.HibernateFilter.doFilter( HibernateFilter.java:31 )
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:235 )
at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:206 )
at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:233 )
at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:191 )
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:128 )
at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:102 )
at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:109 )
at org.apache.catalina.connector.CoyoteAdapter.service( CoyoteAdapter.java:286 )
at org.apache.coyote.http11.Http11Processor.process( Http11Processor.java:845 )
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process( Http11Protocol.java:583 )
at .JIoEndpoint$Worker.run( JIoEndpoint.java:447 )
at java.lang.Thread.run( Thread.java:619 )
解决方法:
返回的参数类型错误,修改返回的参数类型解决
3. 错误代码:
解决方法:
3. 错误代码:
解决方法:
3. 错误代码:
解决方法:
3. 错误代码:
解决方法:
3. 错误代码:
解决方法:
3. 错误代码:
解决方法:
3. 错误代码:
解决方法:
3. 错误代码:
解决方法:
3. 错误代码:
解决方法:
3. 错误代码:
解决方法:
3. 错误代码:
解决方法:
3. 错误代码:
解决方法:
3. 错误代码:
解决方法:
3. 错误代码:
解决方法:
















