java的常见问题及解决方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1."mons.collections.SequencedHashMap"'s 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
ng.IllegalStateException: No data type for node:
org.hibernate.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包删了,重新加入一遍
.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 [Could 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" ng.UnsatisfiedLinkError: no
swt-win32-3536 or swt-win32 in swt.library.path, java.library.path or the jar file
环境:用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.Exception in thread "main" .ProtocolException:
cannot write to a URLConnection if doOutput=false - call setDoOutput(true)
环境:用URLConnection送某url发送数据时
原因:doOutput=false时,不能发送数据
解决:如urlConnection.setDoOutput(true)
.SocketException: Connection reset
at .SocketInputStream.read(SocketInputStream.java:168)
at sun.nio.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.BufferedReader.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编程时,服务器端/客户端在br.readLine()时报错
原因2:服务器端用BufferedReader,br.readLine()时,客户端/服务器已经退出,但是并未通过服务器/客户端,
即服务器端/客户端的socket还没有关闭,当用br.readLine()时就会出现这种情况
解决:在关闭客户端时要socket.close(),同时还要向服务器发送一条退出的信息,这样让服务器知道某个客户端已经关闭,它就可以终止对此客户端的线程了,反之服务器也是一样
.hibernate.PropertyAccessException: Null value was assigned to
a property of primitive type setter of er
环境:hibernate
原因:oolean类型的值为null,boolean类型的值必须是true/false
解决:save or update时给boolean类型的值赋true/false
10.用占位符查询时出现空指针ng.NullPointerException
at
org.hibernate.hql.ast.ParameterTranslationsImpl.getNamedParameterExpectedType(ParameterTranslat ionsImpl.java:63)
at org.hibernate.engine.query.HQLQueryPlan.buildParameterMetadata(HQLQueryPlan.java:245)
at org.hibernate.engine.query.HQLQueryPlan.
at org.hibernate.engine.query.HQLQueryPlan.