- 浏览: 140512 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhongfenglin:
...
应聘时最漂亮的回答! 留着 早晚用的上 -
叶枫青:
请问这path设定的具体意思是?可否详细介绍下,谢……(粗略估 ...
J2EE项目从myeclipse中转换到eclipse中 -
starboyss:
...
SpringMVC中model,modelMap.request,session取值顺序 -
xiaomaha:
ejb3.0 webservice如何处理懒加载?没有类似we ...
最近一些J2EE bug总结 -
muqingren:
...
SpringMVC中model,modelMap.request,session取值顺序
JavaEE项目中bug总结
一.
java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit....[/b]
这个bug是我在转myeclipse项目到eclipse-jee / springSource中遇到的错误
原因是拷贝了一个jsp-api.jar的包到WEB-INF/lib目录下,删除这个文件即可,估计是拷贝的这个文件跟tomcat有冲突。
这里还有一点要提的是.classpath中
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v6.0">
<attributes>
<attribute name="owner.project.facets" value="jst.web"/>
</attributes>
</classpathentry>
如果没有则要加上。一般都是自动生成的。
二.
java.lang.OutOfMemoryError: GC overhead limit exceeded
这个是JDK6新添的错误类型。是发生在GC占用大量时间为释放很小空间的时候发生的,是一种保护机制。解决方案是,关闭该功能,使用—— -XX:-UseGCOverheadLimit
解释:
JDK6新增错误类型。当GC为释放很小空间占用大量时间时抛出。
一般是因为堆太小。导致异常的原因:没有足够的内存。
解决方案:
1、查看系统是否有使用大内存的代码或死循环。
2、可以添加JVM的启动参数来限制使用内存:-XX:-UseGCOverheadLimit
在linux服务器中,重启tomcat时在其.sh文件中某行加入-XX:-UseGCOverheadLimit参数即可
三.
在web网络开发时,注意发布后,在网络上总有网络爬虫去爬你的网站,所以要对“必须登录”才能看到的东西要加过滤器处理,否则你的网站会因为请求太多,而挂掉,cpu飙到100%
例如我们我们网站,里面有导出功能和后台管理功能,都是类似下面的url
http://localhost:8080/abgent/export/exportByCategory?name=Stem%20Cell 导出
http://localhost:8080/abgent/admin/product/list 后台管理
我们在后台过滤其中加如下代码
四。
设置多对多的关系时,必须设置fetch = FetchType.EAGER,LAZY不可以,总报下面的错误
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role:
com.founder.core.model.Permission.roles, no session or session was closed
这个bug是我在webservice中对对象进行更改操作时遇见的
才在web.xml里面加了下面的filter,强制他们关联起来,这时就可以设置fetch = FetchType.LAZY了
因为加了上面的filter,才出现了下面的错误
Caused by: org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in
read-only mode (FlushMode.MANUAL): Turn your
Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.
这是就得必须加
五
A cycle is detected in the object graph. This will cause infinitely deep XML
错误解决方式:在另一个po里面有与之关联的主键po对象用@XmlTransient 把它注释掉
转载http://taiwei-peng.iteye.com/category/114295?show_full=true
这就好比一个入口一样把每个po都映射了一下 我是这样解决的
这里还涉及到一对多的关系
解决方法如下:
在另一个po里面有与之关联的主键po对象用@XmlTransient 把它注释掉
这样就可以了
如果不注释会包这样的一个错
org.apache.cxf.interceptor.Fault: Marshalling Error: A cycle is detected in the object graph. This will cause
infinitely deep XML: com.tjsoft.model.sys.TBusiActivity@60310f ->
com.tjsoft.model.sys.TBusiQuestionnaire@12e18d7 -> com.tjsoft.model.sys.TBusiActivity@60310f
at org.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:159)
还有一个错误也是经常见到
org.apache.cxf.interceptor.Fault: Marshalling Error: com.tjsoft.module.activity.schem.LabelCount is not known
to this context
这个好像就是没有与之匹配的类
解决这个方法就是上面自定义一个类型用
@XmlElements({
@XmlElement(name="LabelCount",type=com.tjsoft.module.activity.schem.LabelCount.class)
})
这个就可以解决,但是你必须把它暴露出去,也就是写一个方法返回一个自定义类型实现类可以什么都不用写
这就是我搞Webservice 遇到的难题。
一.
java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit....[/b]
这个bug是我在转myeclipse项目到eclipse-jee / springSource中遇到的错误
原因是拷贝了一个jsp-api.jar的包到WEB-INF/lib目录下,删除这个文件即可,估计是拷贝的这个文件跟tomcat有冲突。
这里还有一点要提的是.classpath中
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v6.0">
<attributes>
<attribute name="owner.project.facets" value="jst.web"/>
</attributes>
</classpathentry>
如果没有则要加上。一般都是自动生成的。
二.
java.lang.OutOfMemoryError: GC overhead limit exceeded
这个是JDK6新添的错误类型。是发生在GC占用大量时间为释放很小空间的时候发生的,是一种保护机制。解决方案是,关闭该功能,使用—— -XX:-UseGCOverheadLimit
解释:
JDK6新增错误类型。当GC为释放很小空间占用大量时间时抛出。
一般是因为堆太小。导致异常的原因:没有足够的内存。
解决方案:
1、查看系统是否有使用大内存的代码或死循环。
2、可以添加JVM的启动参数来限制使用内存:-XX:-UseGCOverheadLimit
在linux服务器中,重启tomcat时在其.sh文件中某行加入-XX:-UseGCOverheadLimit参数即可
三.
在web网络开发时,注意发布后,在网络上总有网络爬虫去爬你的网站,所以要对“必须登录”才能看到的东西要加过滤器处理,否则你的网站会因为请求太多,而挂掉,cpu飙到100%
例如我们我们网站,里面有导出功能和后台管理功能,都是类似下面的url
http://localhost:8080/abgent/export/exportByCategory?name=Stem%20Cell 导出
http://localhost:8080/abgent/admin/product/list 后台管理
我们在后台过滤其中加如下代码
User user = (User)request.getSession().getAttribute("user"); if (((url.indexOf("/admin/") != -1) || (url.indexOf("/export/") != -1)) && ((user != null && !StringUtils.equals(user.getType().toString(), "Manager")) || user == null)) { request.getRequestDispatcher("/user/toLogin").forward(request, response); return; }
四。
设置多对多的关系时,必须设置fetch = FetchType.EAGER,LAZY不可以,总报下面的错误
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role:
com.founder.core.model.Permission.roles, no session or session was closed
这个bug是我在webservice中对对象进行更改操作时遇见的
才在web.xml里面加了下面的filter,强制他们关联起来,这时就可以设置fetch = FetchType.LAZY了
<filter> <filter-name>hibernateFilter</filter-name> <filter-class> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> <init-param> <param-name>singleSession</param-name> <param-value>false</param-value> </init-param> </filter> <filter-mapping> <filter-name>hibernateFilter</filter-name> <url-pattern>/services/*</url-pattern> </filter-mapping>
因为加了上面的filter,才出现了下面的错误
Caused by: org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in
read-only mode (FlushMode.MANUAL): Turn your
Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.
这是就得必须加
<init-param> <param-name>singleSession</param-name> <param-value>false</param-value> </init-param>
五
A cycle is detected in the object graph. This will cause infinitely deep XML
错误解决方式:在另一个po里面有与之关联的主键po对象用@XmlTransient 把它注释掉
转载http://taiwei-peng.iteye.com/category/114295?show_full=true
这就好比一个入口一样把每个po都映射了一下 我是这样解决的
这里还涉及到一对多的关系
解决方法如下:
在另一个po里面有与之关联的主键po对象用@XmlTransient 把它注释掉
这样就可以了
如果不注释会包这样的一个错
org.apache.cxf.interceptor.Fault: Marshalling Error: A cycle is detected in the object graph. This will cause
infinitely deep XML: com.tjsoft.model.sys.TBusiActivity@60310f ->
com.tjsoft.model.sys.TBusiQuestionnaire@12e18d7 -> com.tjsoft.model.sys.TBusiActivity@60310f
at org.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:159)
还有一个错误也是经常见到
org.apache.cxf.interceptor.Fault: Marshalling Error: com.tjsoft.module.activity.schem.LabelCount is not known
to this context
这个好像就是没有与之匹配的类
解决这个方法就是上面自定义一个类型用
@XmlElements({
@XmlElement(name="LabelCount",type=com.tjsoft.module.activity.schem.LabelCount.class)
})
这个就可以解决,但是你必须把它暴露出去,也就是写一个方法返回一个自定义类型实现类可以什么都不用写
这就是我搞Webservice 遇到的难题。
评论
1 楼
xiaomaha
2011-08-09
ejb3.0 webservice如何处理懒加载?没有类似web.xml的东西,web项目到可以使用OpenSessionInViewFilter来处理,但EJB3.0的如何做啊?看到请回复,这个问题已经困扰多日了
发表评论
-
maven中jar包冲突异常
2016-10-09 13:18 0ava.lang.NoSuchMethodError: org ... -
安装redis2.8时必须安装c/c++
2014-08-20 17:39 0安装C/C++的编译组件(非必须) apt-get insta ... -
java中split方法使用总结
2013-10-17 23:56 0韩版2013秋装新款女T恤纯色长袖长款女T恤DN1116叁柒【 ... -
java.lang.OutOfMemoryError: Java heap space 的解决
2013-07-15 09:22 0java.lang.OutOfMemoryError: Jav ... -
通过url抓取第三方的内容
2012-08-14 11:06 978大家看到标题都会想到用HttpURLConnection ... -
freemarker的web项目学习
2012-07-29 21:04 0http://duooluu.iteye.com/blog/2 ... -
SpringMVC中输出json格式数据,以及@ResponseBody的问题
2012-07-29 20:19 0转[url] http://blog.csdn.net/a ... -
java字符串应用之IP地址转换成整数 转
2012-07-28 12:35 1254转 http://blog.csdn.net/xxxxxx ... -
获取访问站点用户的IP地址
2012-07-28 12:27 986转http://lidaoping12345.iteye.co ... -
递归总结
2012-04-05 18:33 01.递归获取前几条数据,则要用返回值的方式才可以,否则并行的节 ... -
java处理日期格式大全Date format SimpleDateFormat资料参考
2012-04-05 18:32 5859参考 http://blog.csdn.net/ ... -
Failed to create the Java Virtual Machine
2012-04-05 18:25 1035来自 http://apps.hi.baidu.com/sha ... -
eclipse打jar包
2012-02-03 18:14 1100参考http://apps.hi.baidu.com/shar ... -
面试题
2011-09-15 22:26 0微软十五道面试题 1、 ... -
JRedis学习
2011-08-19 18:19 0使用jredis连接redis服务器端,主要有两种方式,参考代 ... -
学习技术总结
2011-08-19 10:53 01.web页面的加载顺序,jsp,js,css 2.selec ... -
键盘数字对应的ASCII码和keycode码
2011-07-07 14:27 3784转载http://hi.baidu.com/dongtianx ... -
dom4j读取xml
2011-03-24 18:23 836转载http://shaqiang32.iteye.com/b ... -
java基本类型变量和对象学习总结
2011-02-18 14:58 0八种基本类型变量,字符类型char,布尔类型boolea ... -
常用java正则表达式
2011-01-18 17:36 996测试 input.matches("[0-9A-Za ...
相关推荐
J2EE项目开发总结J2EE项目开发总结
j2ee的个人简单总结,主要是针对基础的汇总。
工作5年J2EE经验文档总结, 文档包括69个J2EE相关文档 Extjs学习笔记 hibernate总结 J2EE经验总结 j2ee学习总结 JAVA经典总结 spring经验总结 struts2标签库总结 Spring_AOP_学习小结 自己总结的spring ...
包括数据库,Java Web、SSH框架等
java知识总结 android知识总结和j2ee知识总结 绝对对的起你下载的资源分
j2ee一些例子j2ee一些例子j2ee一些例子j2ee一些例子j2ee一些例子j2ee一些例子j2ee一些例子j2ee一些例子j2ee一些例子
一些J2EE代码(jdbc XML)一些J2EE代码(jdbc XML)一些J2EE代码(jdbc XML)一些J2EE代码(jdbc XML)
j2ee课程重点总结,用于考试时复习重点用!
installanywhere 打包j2ee的方法总结mysql+tomcat+jdk.doc
J2EE软件工程师全部培训课程总结(205页)
J2EE基础概念总结对于初学者的不错的选择 可以看看
2021年J2EE实习总结公共咨询项目.docx
j2ee开发详解--了解javaee的开发技术 总结了部分在开发中遇到的技术问题及解决
针对要面试java的兴趣者,一些比较经典的问题来的!
j2ee j2ee j2ee j2ee j2ee j2ee j2ee j2ee j2ee
Java/J2ee笔试心血总结(java算法),很适用……
web j2ee开发有详细的介绍总结学习过程
我自己参加的Java实训,以下是我的实习期间理论知识的总结,包含HTML,JSP,Tomcat,servlet,Struts,Hibernate等知识,内容很全,拿来和大家分享,pdf打开密码是12。如需进一步学习交流请加我QQ:504700869,加我...
J2EE课件 J2EE课件 J2EE课件 J2EE课件 J2EE课件 J2EE课件 J2EE课件 J2EE课件 J2EE课件 J2EE课件 J2EE课件 J2EE课件 J2EE课件 J2EE课件 J2EE课件
j2ee 笔记 j2ee 笔记 j2ee 笔记 j2ee 笔记