SSH整合常见的几个问题

7.今天做SSH的Demo,发现service注入不进来,也没有抛出异常信息出来,启个debug进行调试,发现是注入到action中的service实例为null
解决办法:struts2与Spring整合需要加载如下包struts-2.3.8-all\struts-2.3.8\lib\struts2-spring-plugin-2.3.8.jar 添加导入即可。

6.问题 context initialization failed
java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
原因:缺少了aspectjweaver.jar这个是spring3依赖的包,查资料是因为spring3以后不再发布依赖包,所以需要单独下载。

5.错误:java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
原因:Spring3需要用到了Struts2的aopalliance.jar包,在struts-2.3.8-ll\struts-2.3.8\lib下面,找到添加进来即可。


4.使用Struts2中的<s:form>标记时发现抛如下警告信息:
No configuration found for the specified action: 'register' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
分析解决:<s:form action="register" method="post" >改成<s:form method="post" action="register" namespace="/" > 指定namespace就好了。

3.错误No identifier specified for entity: com.make.model.User
原因:需要在对应的实体类的getId()方法前面加上如下代码
@Id
@GeneratedValue
public int getId() {
     return id;
}

2.java.lang.NoClassDefFoundError: javax/persistence/Cacheable
原因:javax.persistence.Cacheable 是 JPA 2.0 规范中的东西!需要加入hibernate-distribution-3.5.0-Final\lib\jpa目录下的hibernate-jpa-2.0-api-1.0.0.Final.jar

1.java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
原因:缺少commons-logging.jar包,可以添加对应版本的jar包,导入即可

猜你喜欢

转载自ming19880125.iteye.com/blog/1844166