tomcat的报错问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat的报错问题相关的知识,希望对你有一定的参考价值。

这个是什么问题啊?
前段时间改了缓冲池的大小
原来缓冲池溢出总是报错,把缓冲池弄大了点

现在又报这样的错误
2010-02-08 16:16:57,109 ERROR (org.hibernate.transaction.JDBCTransaction:67) - JDBC begin failed
java.sql.SQLException: Io 异常: Size Data Unit (SDU) mismatch
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
at oracle.jdbc.driver.OracleConnection.setAutoCommit(OracleConnection.java:1224)
at org.apache.tomcat.dbcp.dbcp.DelegatingConnection.setAutoCommit(DelegatingConnection.java:268)
at org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.setAutoCommit(PoolingDataSource.java:293)
at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:63)
at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:490)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:350)
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:262)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:102)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:630)
at net.ait.intranet.basic.service.NoticeDecisionMakerService$$EnhancerByCGLIB$$dd9fe141.getApplicationGourpById(<generated>)
at net.ait.intranet.login.action.HomePageAction.getNoticeMarkerSize(HomePageAction.java:197)
at net.ait.intranet.login.action.HomePageAction.returnWaitDecisionNumByAjax(HomePageAction.java:150)
at sun.reflect.GeneratedMethodAccessor274.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
缓冲池改回去系统会超时,说有溢出

参考技术A 你现在设置的池的值不正确,是不是超出了范围 参考技术B 把缓冲池的大小 改回去看看还有错了没

项目中的报错信息,maven报错等的总结

Maven是一个自动化的构建和管理工具。在项目开发中,如果遇到了错误(红叉),一般有如下的解决方法:

1.java.lang.UnsatisfiedLinkError: E:\\apache-tomcat-7.0.52\\bin\\tcnative-1.dll: Can‘t load IA 32-bit .dll on a AMD 64-bit platform

遇到以上的情况,http://www.apache.org/dist/tomcat/tomcat-connectors/native/  

到该地址下下载一个tomcat-native-1.2.2-win32-bin压缩包,选择里边的一个64位tcnative-1.dll覆盖tomcat中bin目录下的tcnative-1.dll文件即可

再次运行即不会报错了。

 

2.pom.xml文件去掉红叉

 

http://jingyan.baidu.com/article/d5c4b52be84067da560dc5c6.html

 

Eclipse创建一个maven工程,网上有很多资料,这里不再啰嗦

 

右键maven工程,进行更新

 

 技术分享

在弹出的对话框中勾选强制更新,如图所示

 

 技术分享

稍等片刻,pom.xml的红叉消失了。。。

3.项目中去掉红色感叹号

这种情况一般是build path中的lib依赖出现了问题,build path->添加相应的jar包即可。

4.maven去掉报错信息

1.clean 2.install 3.maven->update Project

2.Maven buildclean compile war:inplace

3.技术分享

 

4.技术分享

 

5.技术分享

5.mavenweb项目中启动不了,缺少jar

maven依赖中一定要有maven依赖,否则则会报错。

 技术分享

 

6.Eclipse打开之后Failed to load JavaHL Library解决方法

解决方法:
Window-Preferences-Team-SVN,在SVN接口的下拉框可以看到,默认选择的是JavaHL(JNI) Not Available,手动更改为SVNKit(Pure Java) SVNKit v1.3.5.7406OKenjoy it

http://www.blogjava.net/icewee/archive/2013/03/18/396594.html

 

7.webservice中最基本的发布出现错误

 技术分享

 

出现这种情况,就是JDK的配置问题

Myeclipse中查看:

 技术分享

9.MyEclipse中引入MySpringProject无法成功

据研究,是JDK版本的问题,MyEclipse10中最高只能支持JDK7,而在自己的机器上却是装的是JDK8,解决的办法就是用MyEclipse10中自带的JDK6,完成切换。

既可以通过在单个项目的buildPath进行切换,也可以在全局进行切换

 技术分享

技术分享

9.自己的EclipseMyEclipse关于Tomcat的相关配置

Eclipse中对应Tomcat 8.0 端口号为8080

MyEclipse中对应Tomcat7.0 端口号为8880

 

10.解决项目无法启动的方法

这里的项目是没有问题的,如从SVN中下载下来,或者昨天可以启动,今天却不行

1.项目clean/Tomcatclean

2.Maven clean

3.Maven clean ->maven install

4.更新maven依赖

5.最关键的语句:

 技术分享

 

一般的顺序是:

Maven clean-> build ->maven update ->tomcat clean->project clean

 

 

11.maven build自定义命令

clean compile warinplace

或者clean eclipse:eclipse compile war:inplace

12.webservice调用客户端的调用

可以进行自行的测试,既然项目中已经封装好了,就无法自行解析出来。可以在项目中自己调用,但是需要注意的是要调用本地的地址:

 技术分享

 

 

12.jar包源码中的代码乱码处理

参见博文:

http://blog.csdn.net/testcs_dn/article/details/43272769

问题现场:

由于项目比较多,全部添加到Maven主项目中的话虽然更新调试方便,但项目多了严重影响Eclipse的速度,所以将一部分项目单独导出包含源代码的jar包,上传到nexus上,供其它项目引用;但是在引用的项目中通过Eclipse查看时,中文注释都变成了乱码。

 技术分享

 

其实这是eclipse的默认编码造成的问题。

解决方案:

1、修改Eclipse中文本文件的默认编码:

windows->Preferences->general->Workspace->Text file encoding设置为UTF-8

 技术分享

 

2、修改JAVA源文件的默认编码:

windows->Preferences->general->Content Types->右侧Context Types树,点开Text,选择Java?Source File,在下面的Default encoding输入框中输入UTF-8,点Update

 技术分享

 

3、重新导出源代码jar包,上传到Nexus上;

4、引用的项目执行Maven Update;

注意:如果版本没有更新的话,需要先到本地库中删除对应的Jar包,然后再执行Maven Update。

 

 


以上是关于tomcat的报错问题的主要内容,如果未能解决你的问题,请参考以下文章

项目中的报错信息,maven报错等的总结

tomcat 启动报错日志查看

Tomcat7优化配置

tomcat编译超过64k大小的jsp文件报错原因

vue项目遇到的报错问题收集

vue项目遇到的报错问题收集