最经在学习ssh零配置,在项目搭建的过程中,碰到了下面几个问题,所以自己记录一下:
1、action.java文件放在没有包含action文字命名的package中,框架找不到该action;原因是加入struts2-convention-plugin.jar后,该插件默认扫描的包是包名中包含action,actions,struts,struts2的包及其子包下的有注解的类,想要修改插件扫描的包名的话,可以通过下面这个常量:
Convention会试图从指定包中发现Action类。 <constant name="struts.convention.action.packages" value="com.home.prog" />
2、action.java文件中如果存在带事务注解的方法的话,@Resource注入的serice属性值总是为null,网上解释是【使用CGLib代理Action类后,使用@Autowired注入的service类将会为null,所以只有使用Spring的自动装配策略,action才能成功注入service接口】(具体原因不知道),但是经过实践下来,有两种解决方案:
a:在action中加上service属性的get,set方法(@resource不起作用);
b:在struts.xml文件中加上该常量,并设置为true(@resource起作用);
<constant name="struts.objectFactory.spring.autoWire.alwaysRespect" value="true" />
详细配置请参照附件,由于jar包比较大,所以附件中不包含所需的jar,需要jar包,请通过下面的连接下载:
相关推荐
WEB项目开发的常用SSH框架配置源码。
SSH入门demo,让初学者很快学习SSH的开发
ssh_do all_list执行命令,需要修改脚本“node_list”和集群操作命令即可,执行样例如下:ssh ssh_do_all_list.sh "cat /etc/hosts
SSH标准代码,基于WEB开发项目的STRUSE+SPRING+HIBERNATE
简单人员crud, spring+spring mvc +hibernate
办公自动化系统 功能:用户注册、登录 文件管理、增删改、上传 管理者登录、管理 ssh框架搭建
SSH 零配置例子
一个很不错的ssh项目,共21MB,是一个对初学者很有帮助的源码
SSH_ssh_ssh源码eclipse_Eclipse.zip
SSH_ssh_ssh源码eclipse_Eclipse_源码.rar.rar
ssh2 配置过程,MyEclipse开发,非常详细
demo_ssh_oa demo_ssh_oa demo_ssh_oa
一个SSH框架的示例源代码,Struts2 + Spring + Hibernate。
ssh_known_hosts, cookbook ssh_known_hosts的开发库 ssh_known_hosts-cookbook Chef向添加主机和密钥的/etc/ssh/ssh_known_hosts 文件公开资源和默认配方,已知主机的public 键的全局文件。使用键类型和ohai数据...
ssh2 demo 用于学习和互相交流。希望能有助于初学者。
这是ssh框架整合的项目源码很简单详细明了
ssh_ajax_动态搜索_搜狗 ssh_ajax_动态搜索_搜狗 ssh_ajax_动态搜索_搜狗 ssh_ajax_动态搜索_搜狗 ssh_ajax_动态搜索_搜狗
一个基于SSH的论坛管理系统,方便简洁。
ssh简单项目,适合新人了解基本原理和操作