整合过程中的主要问题记录如下:
1、java.lang.NoClassDefFoundError:javax/transaction/SystemException
原因:缺少jta-1.1.jar包;
2、java.lang.NoClassDefFoundError: javax/persistence/EntityListeners
原因:缺少ejb3-persistence.jar包;
3、想要使用getCurrentSession的时候,必须要打开事务,在service中使用@Transactional;
4、There is no result type defined for type 'json' mapped with name 'success'. Did you mean 'json'?
解决办法:将当前package的extends属性改为"json-default",即让当前package从josn-default继承而不是struts-default继承;
另外还有可能用到的:
但如果当前package确实无法继承"json-default"的话,还可以在当前package中定义result-type,将json给加进去,如下:
<result-types><!-- 定义json类型 -->
<result-type name="json" class="org.apache.struts2.json.JSONResult" />
</result-types>
附件中由于大小限制,删掉了lib下的包。