Rational Software Development做的struts+spring+ibatis的例子报错

flybirdlc 2007-10-19 06:36:59
TRAS0014I: 下列异常已记录 org.springframework.beans.factory.BeanCreationException: Error creating bean with name '/modManage' defined in ServletContext resource [/WEB-INF/classes/spring.xml]: Cannot resolve reference to bean 'modService' while setting constructor argument with index 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'modService' defined in ServletContext resource [/WEB-INF/classes/spring.xml]: Cannot resolve reference to bean 'modDAO' while setting constructor argument with index 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'modDAO' defined in ServletContext resource [/WEB-INF/classes/spring.xml]: Cannot resolve reference to bean 'sqlMapClient' while setting bean property 'sqlMapClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in ServletContext resource [/WEB-INF/classes/spring.xml]: Initialization of bean failed; nested exception is java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: sun.io.MalformedInputException
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'modService' defined in ServletContext resource [/WEB-INF/classes/spring.xml]: Cannot resolve reference to bean 'modDAO' while setting constructor argument with index 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'modDAO' defined in ServletContext resource [/WEB-INF/classes/spring.xml]: Cannot resolve reference to bean 'sqlMapClient' while setting bean property 'sqlMapClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in ServletContext resource [/WEB-INF/classes/spring.xml]: Initialization of bean failed; nested exception is java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: sun.io.MalformedInputException
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'modDAO' defined in ServletContext resource [/WEB-INF/classes/spring.xml]: Cannot resolve reference to bean 'sqlMapClient' while setting bean property 'sqlMapClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in ServletContext resource [/WEB-INF/classes/spring.xml]: Initialization of bean failed; nested exception is java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: sun.io.MalformedInputException
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in ServletContext resource [/WEB-INF/classes/spring.xml]: Initialization of bean failed; nested exception is java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: sun.io.MalformedInputException
java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing 错误怎么解决啊~~~~哪位大侠帮解决下啊~~~~实在解决不了了
...全文
485 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
flybirdlc 2007-10-19
  • 打赏
  • 举报
回复
其中一个ibatis影射xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "sql-map-2.dtd">
<sqlMap namespace="Code">
<typeAlias type="com.together.sys.vo.Code" alias="code" />
<resultMap id="codeResult" class="code">
<result column="CODE_ID" property="codeID" jdbcType="VARCHAR" />
<result column="CODE_NAME" property="name" jdbcType="VARCHAR" />
<result column="CODE_VALUE" property="value" jdbcType="VARCHAR" />
<result column="CODE_DESC1" property="desc1" jdbcType="VARCHAR" />
<result column="CODE_DESC2" property="desc2" jdbcType="VARCHAR" />
<result column="CODE_DESC3" property="desc3" jdbcType="VARCHAR" />
<result column="CODE_PARENT_ID" property="parentID"
jdbcType="VARCHAR" />
</resultMap>

<select id="getCodeByID" resultMap="codeResult">
select * from T_ACL_CODE where CODE_ID=#value#
</select>

<select id="getCodeList" resultMap="codeResult">
select * from T_ACL_CODE order by CODE_ID asc
</select>

<select id="getCodeByParentID" resultMap="codeResult">
select * from T_ACL_CODE where CODE_VALUE=#value#
</select>

<update id="updateCodeInfo" parameterClass="code">
update T_ACL_CODE set
CODE_NAME=#name#,CODE_VALUE=#value#,CODE_DESC1=#desc1#,
CODE_DESC2=#desc2#,CODE_DESC3=#desc3#,CODE_PARENT_ID=#parentID#
where CODE_ID=#codeID#
</update>

<delete id="deleteCodeByID">
delete from T_ACL_CODE where CODE_ID=#value#
</delete>

<insert id="addCode" parameterClass="code">
<selectKey resultClass="String" keyProperty="codeID">
SELECT seq_T_ACL_CODE.NEXTVAL AS ID FROM DUAL
</selectKey>
insert into
T_ACL_CODE(CODE_ID,CODE_NAME,CODE_VALUE,CODE_DESC1,CODE_DESC2,
CODE_DESC3,CODE_PARENT_ID)
values(#codeID#,#name#,#value#,#desc1#,#desc2#,#desc3#,#parentID#)
</insert>

<select id="getCodeByCodeTypeID" resultMap="codeResult">
select * from T_ACL_CODE where CODE_VALUE = (select CT_ID from
T_ACL_CODE_TYPE where CT_NAME = #value#)
</select>
</sqlMap>
flybirdlc 2007-10-19
  • 打赏
  • 举报
回复
SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"sql-map-config-2.dtd">
<sqlMapConfig>
<settings enhancementEnabled="true" useStatementNamespaces="true" />
<sqlMap resource="com/together/sys/persistence/User.xml" />
<sqlMap resource="com/together/sys/persistence/User_Role.xml" />
<sqlMap resource="com/together/sys/persistence/User_Mod.xml" />
<sqlMap resource="com/together/sys/persistence/Role.xml" />
<sqlMap resource="com/together/sys/persistence/Role_Mod.xml" />
<sqlMap resource="com/together/sys/persistence/Mod.xml" />
<sqlMap resource="com/together/sys/persistence/Code.xml" />
<sqlMap resource="com/together/sys/persistence/CodeType.xml" />
</sqlMapConfig>
flybirdlc 2007-10-19
  • 打赏
  • 举报
回复
spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"spring-beans.dtd">

<beans>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:spring.properties" />
</bean>

<!-- 把action dao注入给action -->
<bean name="/modManage" class="com.together.sys.action.ModAction">
<constructor-arg index="0" ref="modService" />
</bean>
<bean name="/userManage"
class="com.together.sys.action.UserAction">
<constructor-arg index="0" ref="userService" />
<constructor-arg index="1" ref="userRoleService" />
<constructor-arg index="2" ref="userModService" />
<constructor-arg index="3" ref="roleService" />
<constructor-arg index="4" ref="modService" />
<constructor-arg index="5" ref="roleModService" />
<constructor-arg index="6" ref="codeService" />
</bean>
<bean name="/roleManage"
class="com.together.sys.action.RoleAction">
<constructor-arg index="0" ref="roleService" />
<constructor-arg index="1" ref="userRoleService" />
<constructor-arg index="2" ref="roleModService" />
<constructor-arg index="3" ref="modService" />
<constructor-arg index="4" ref="userService" />
</bean>
<bean name="/codeManage"
class="com.together.sys.action.CodeAction">
<constructor-arg index="0" ref="codeService" />
</bean>

<!-- Datasource Setup -->
<bean id="dataSource"
class="oracle.jdbc.pool.OracleConnectionCacheImpl">
<property name="driverType"
value="oracle.jdbc.driver.OracleDriver" />
<property name="URL"
value="jdbc:oracle:thin:@192.168.10.27:1521:orcl2" />
<property name="user" value="gcrm" />
<property name="password" value="gcrm" />
<property name="minLimit" value='1' />
<property name="maxLimit" value='5' />
<property name="cacheScheme" value='1' />
<property name="cacheFixedWaitIdleTime" value='30' />
<property name="cacheFixedWaitTimeout" value='30' />
<property name="cacheInactivityTimeout" value='3600' />
<!-- 连接最大活动时间,即一个SQL语句最长的执行时间 -->
<property name="cacheTimeToLiveTimeout" value="60" />
<!-- 连接池维护线程检测间隔时间 -->
<property name="threadWakeUpInterval" value="60" />
<!-- 缓存数量 -->
<property name="stmtCacheSize" value="120" />
</bean>

<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>
classpath:com/together/sys/persistence/SqlMapConfig.xml
</value>
</property>
<property name="useTransactionAwareDataSource">
<value>true</value>
</property>
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>

<bean id="sqlMapClientTemplate"
class="org.springframework.orm.ibatis.SqlMapClientTemplate">
<property name="sqlMapClient">
<ref bean="sqlMapClient" />
</property>
</bean>

<!-- 将ibatis的dao传递给action的dao -->
<bean id="codeService"
class="com.together.sys.service.CodeServiceImpl">
<constructor-arg index="0" ref="codeDAO" />
</bean>
<bean id="modService"
class="com.together.sys.service.ModServiceImpl">
<constructor-arg index="0" ref="modDAO" />
</bean>
<bean id="roleModService"
class="com.together.sys.service.RoleModServiceImpl">
<constructor-arg index="0" ref="roleModDAO" />
</bean>
<bean id="roleService"
class="com.together.sys.service.RoleServiceImpl">
<constructor-arg index="0" ref="roleDAO" />
</bean>
<bean id="userModService"
class="com.together.sys.service.UserModServiceImpl">
<constructor-arg index="0" ref="userModDAO" />
</bean>
<bean id="userRoleService"
class="com.together.sys.service.UserRoleServiceImpl">
<constructor-arg index="0" ref="userRoleDAO" />
</bean>
<bean id="userService"
class="com.together.sys.service.UserServiceImpl">
<constructor-arg index="0" ref="userDAO" />
<!-- 注入userdao -->
</bean>


<!-- 将 sqlmapclient注入到 ibatis的dao中 -->
<bean id="codeDAO"
class="com.together.sys.persistence.CodeIbatisDAO">
<property name="sqlMapClient">
<ref bean="sqlMapClient" />
</property>
</bean>

<bean id="modDAO"
class="com.together.sys.persistence.ModIbatisDAO">
<property name="sqlMapClient">
<ref bean="sqlMapClient" />
</property>
</bean>
<bean id="roleDAO"
class="com.together.sys.persistence.RoleIbatisDAO">
<property name="sqlMapClient">
<ref bean="sqlMapClient" />
</property>
</bean>
<bean id="roleModDAO"
class="com.together.sys.persistence.RoleModIbatisDAO">
<property name="sqlMapClient">
<ref bean="sqlMapClient" />
</property>
</bean>
<bean id="userDAO"
class="com.together.sys.persistence.UserIbatisDAO">
<property name="sqlMapClient" ref="sqlMapClient" />
</bean>
<bean id="userModDAO"
class="com.together.sys.persistence.UserModIbatisDAO">
<property name="sqlMapClient">
<ref bean="sqlMapClient" />
</property>
</bean>
<bean id="userRoleDAO"
class="com.together.sys.persistence.UserRoleIbatisDAO">
<property name="sqlMapClient">
<ref bean="sqlMapClient" />
</property>
</bean>
</beans>

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧