2022年java的常见问题及解决方法 .pdf
《2022年java的常见问题及解决方法 .pdf》由会员分享,可在线阅读,更多相关《2022年java的常见问题及解决方法 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、mons.collections.SequencedHashMaps signer information does not match signer information of other classes in the same package这是由于 struts 提供的 commons-beanutils.jar和 hibernate 提供的 commons-collections.jar冲突成的,可以从 spring 提供的 lib 中找到这个两个jar 2.java.lang.IllegalStateException:No data type for node:org.hiber
2、nate.hql.ast.tree.IdentNode用 hql 时,忘了给表名加别名,如 select p from Position,应该是 select p from Position p 3.The Server didn t send back a proper XML response 用 FCKEditor 时原因:解析不了xml 文件解决方法:情况一:web.xml 的配置是否正确,具体查看FCKEditor 使用指南.pdf,还有 fckeditor 自带的几个jar包情况二:加入serializer.jar,xalan.jar 情况三:把项目下的fckeditor 包删了,
3、重新加入一遍4.org.eclipse.swt.SWTError:No more handles Unknown Mozilla path(MOZILLA_FIVE_HOME not set)SWTError:没有更多的处理 未知 Mozilla 的路径(MOZILLA_FIVE_HOME未设置)环境:linux 下运行 swt 程序(我出现此问题是,在 linux 下嵌套浏览器)原因:firefox 版本不一致解决:重装一个firefox,并设置相关变量5.Exception in thread main org.eclipse.swt.SWTError:No more handles Co
4、uld not detect registered XULRunner to use环境:用 XULRunner 在 java application中嵌套浏览器原因:没有注册XULRunner 解决:window下环境中,在程序中加入,如(第二个参数是下载解压后的存放路径):static System.setProperty(org.eclipse.swt.browser.XULRunnerPath,C:xulrunner);6.Exception in thread main java.lang.UnsatisfiedLinkError:no swt-win32-3536 or swt-w
5、in32 in swt.library.path,java.library.path or the jar file名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 19 页 -环境:用 DJ Natvie Swing时,在 java application中嵌套浏览器,且在windows 环境下运行正常,但在 linux 下却包此异常原因:windows下与 linux 下使用的 swt jar 包不一样解决:在 windows 下用 swt-3.5M6-win32-win32-x86.jar,在 linux 下用 swt-3.5.1-gtk-linux-x86.jar 7.Ex
6、ception in thread main .ProtocolException:cannot write to a URLConnection if doOutput=false-call setDoOutput(true)环境:用 URLConnection送某 url 发送数据时原因:doOutput=false时,不能发送数据解决:如 urlConnection.setDoOutput(true).SocketException:Connection resetat .SocketInputStream.read(SocketInputStream.java:168)at sun.n
7、io.cs.StreamDecoder.readBytes(StreamDecoder.java:264)at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)at java.io.InputStreamReader.read(InputStreamReader.java:167)at java.io.BufferedReader.fill(BufferedReader.java:136)at java.io.Buff
8、eredReader.readLine(BufferedReader.java:299)at java.io.BufferedReader.readLine(BufferedReader.java:362)at com.eagle.service.AutoUpdate.run(AutoUpdate.java:43)环境:j2se socket编程时,服务器端报错原因 1:服务器端用BufferedReader,时,没有读到一行解决:客户端用PrintWriter,pw.println(),不能用 pw.print(),因为 br.readLine()是读一行环境:j2se socket编程时,
9、服务器端/客户端在 br.readLine()时报错原因 2:服务器端用BufferedReader,br.readLine()时,客户端/服务器已经退出,但是并未通过服务器/客户端,即服务器端/客户端的socket 还没有关闭,当用 br.readLine()时就会出现这种情况解决:在关闭客户端时要socket.close(),同时还要向服务器发送一条退出的信息,这样让服务器知道某个客户端已经关闭,它就可以终止对此客户端的线程了,反之服务器也是一样9.org.hibernate.PropertyAccessException:Null value was assigned to a prop
10、erty of primitive type setter of XXX.User环境:hibernate 原因:oolean 类型的值为null,boolean类型的值必须是true/false 解决:save or update时给 boolean 类型的值赋true/false 10.用占位符查询时出现空指针java.lang.NullPointerExceptionat org.hibernate.hql.ast.ParameterTranslationsImpl.getNamedParameterExpectedType(ParameterTranslationsImpl.java:
11、63)at org.hibernate.engine.query.HQLQueryPlan.buildParameterMetadata(HQLQueryPlan.java:245)at org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:95)at org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:54)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 19 页 -at org.hibernate.engine.query.QueryPlanCac
12、he.getHQLQueryPlan(QueryPlanCache.java:71)at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1583)at .struts.action.Lo
13、ginAction.execute(LoginAction.java:72)at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)at org.apache.str
14、uts.action.ActionServlet.doPost(ActionServlet.java:432)at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)at org.apache.catal
15、ina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)at org.apache.catalina.core.StandardHostValve.invoke(St
16、andardHostValve.java:126)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)at org.apache.coyote.http11.Http1
17、1Processor.process(Http11Processor.java:869)at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)at .PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)at .LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)at org.a
18、pache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)at java.lang.Thread.run(Thread.java:595)环境:hibernate 原因:HQL 不能解析解决:错误写法:String hql=select m from com.eagle.oa.model.Message m where m.ids like:id;正确写法:String hql=select m from com.eagle.oa.model.Message m where m.ids like:i
19、d;11.java.lang.IndexOutOfBoundsException:Remember that ordinal parameters are 1-based!原因:在使用 hibernate的 session.createQuery(.)时设置参数的下标应该从0 开始解决:如:return session.createQuery(from User u where u.userName=?and password=?).setParameter(0,name).setParameter(1,password).uniqueResult();12.org.hibernate.Tra
20、nsientObjectException:object references an unsaved transient instance-save the transient instance before flushing:com.wxj.entities.Group名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 19 页 -环境:hibernate 原因:某个实例的属性一个对象,这个对象没有保存,还是暂态的对象解决:先保存这个对象,或是在另一端加inverse=true 13.ORA-01461:can bind a LONG value only for insert i
21、nto a LONG column环境:oracle 原因:jar 冲突解决:换成classes12.jar包即可14.ERROR LazyInitializationException:19-could not initialize proxy-the owning Session was closed环境:SSH 原因:当一个类或属性设置了lazy=true,操作对象时,session 已经关闭了解决:使用 Spring 的过滤器 openSessionInView 15.org.springframework.dao.InvalidDataAccessApiUsageException:
22、Write operations are not allowed in read-only mode(FlushMode.NEVER/MANUAL):Turn your Session into FlushMode.COMMIT/AUTO or remove readOnly marker from transaction definition.环境:SSH 原因:这个异常产生的主要原因是DAO 采用了 Spring 容器的事务管理策略,如果操作方法的名称和事务策略中指定的被管理的名称不能够匹配上,spring 就会采取默认的事务管理策略(PROPAGATION_REQUIRED,read o
23、nly).如果是插入和修改操作,就不被允许的,所以包这个异常解决:修改 spring 配置文件中相关事务管理部分mon.beans.ProbeException:There is no READABLE property named eid in class com.wxj.entity.Student 环境:ibatis 原因:在给对象做操作,设置参数时,指定的参数不是对象中有的属性,就会抛出此异常解决:核对对象的属性17.java.lang.OutOfMemoryError:PermGen space环境:很多,如ssh 整合时原因:不断的更新class,造成应用重启,最终造成代码区的内存
24、空间满了解决:方法很多,1 重启,2 增加代码区的大小,3 少更新 class,4 有时可能是 log4j 造成的问题,建议使用common-loggin.jar 5,优化代码以下来自 CSDN 的 jinhuiyu:在 JVM 中如果 98%的时间是用于GC 且可用的Heap size 不足 2%的时候将抛出此异常信息,可以用如下方法解决(根据你的实际情况设置大小),但是这只是临时的解决方法,更重要的是改造你的CODE 1.可以在 windows 更改系统环境变量加上JAVA_OPTS=-Xms64m-Xmx512m 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 19 页 -
25、2,如果用的 tomcat,在 windows 下,可以在 C:tomcat5.5.9bincatalina.bat 中加上:set JAVA_OPTS=-Xms64m-Xmx256m 位置在:rem Guess CATALINA_HOME if not defined 这行的下面加合适.3.如果是 linux 系统Linux 在tomcat_home/bin/catalina.sh的前面,加set JAVA_OPTS=-Xms64-Xmx51218.在客户端使用dwr 时,即跨域访问时,出现“拒绝访问“及“找不到某个属性”的问题(在服务器端调用时却正常)环境:在客户端使用dwr 原因:1。可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年java的常见问题及解决方法 2022 java 常见问题 解决方法
限制150内