SSH集成启动时报错action null...

严重:action:nullorg.springframework.beans.factory.BeanCreationException:Errorcreatingbe... 严重: action: null
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.DuplicateMappingException: Duplicate class/entity mapping Achievement
Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping Achievement
at org.hibernate.cfg.Mappings.addClass(Mappings.java:118)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:154)
at org.hibernate.cfg.Configuration.add(Configuration.java:386)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:427)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:656)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:134)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1198)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1167)
严重: Servlet /saler threw load() exception
javax.servlet.UnavailableException
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:880)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
有删节:只复制了前半部分。级别有限只能发这些字。。
急~~高手快来吧。。注:文件都有,有人说要更新JAR包我也下了。没用。。
有可能的话可以描素spring habernate Struts框架存放的位置如:spring直接放在根目录或***
谢谢,因为有的人说跟放的位置也有一点关系。不知道是不是。
所以方便的话给个大置框架位置。
对了我用Habernate反向生成实体类时,不在我指定的entity包中而在存在了default包中
展开
 我来答
百度网友10281c8
2010-06-17
知道答主
回答量:9
采纳率:0%
帮助的人:12.1万
展开全部
这个可能是你添加Spring的配置文件没有配置好,导致Action中没有传入值。可以参考一下这个配置对比一下
<beans>

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="url" value="jdbc:sqlserver://localhost:1433;DataBaseName=zf" />
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value>sa</value>
</property>
</bean>

<!-- 定义一个sessionFactory Bean -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="mappingResources">
<list>
<value>com/aptech/jb/entity/FWXX.hbm.xml</value>
<value>com/aptech/jb/entity/QX.hbm.xml</value>
<value>com/aptech/jb/entity/USER.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<!-- 1,dao层注入 -->
<bean id="fwxxDAO" class="com.aptech.jb.dao.hibimpl.FwxxDAOhibImpl">
<property name="sessionFactory" ref="sessionFactory"></毁塌property>
</bean>
<bean id="userDAO" class="com.aptech.jb.dao.hibimpl.UserDAOhibImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>

<!-- Target -->
<bean id="fwxxBizTarget" class="com.aptech.jb.biz.impl.FwxxBizImpl">
<property name="fwxxDao" ref="fwxxDAO"></property>
</bean>
<bean id="userBizTarget" class="com.aptech.jb.biz.impl.UserBizImpl">
<property name="userDao" ref="userDAO"></property>
</bean>

<!-- 2,biz 在这里"侵入"原来的配置,本来是注入"fwxxDao"的-->
<bean id="fwxxBiz" parent="baseTransProxy">
<property name="target" ref="升槐fwxxBizTarget" />
</bean>
<bean id="userBiz" parent="baseTransProxy">
<property name="target" ref="userBizTarget" />
</bean>

<!-- 3,Action层注入 -->
<bean name="/fwxx"纤笑圆 class="com.aptech.jb.web.action.FwxxAction">
<property name="fwxxBiz" ref="fwxxBiz"></property>
</bean>
<bean name="/user" class="com.aptech.jb.web.action.UserAction">
<property name="userBiz" ref="userBiz"></property>
</bean>

<!-- Spring1.x的声明式事务,声明一个事务管理器 -->
<bean id="MyHibTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>

<bean id="baseTransProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<property name="transactionManager" ref="MyHibTransactionManager" />
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
<prop key="modify*">PROPAGATION_REQUIRED</prop>
<prop key="do*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_SUPPORTS,readOnly</prop>
</props>
</property>
</bean>

</beans>
百度网友460b538
2010-06-15 · TA获得超过696个赞
知道小有建树答主
回答量:707
采纳率:100%
帮助的人:911万
展开全部
org.hibernate.DuplicateMappingException: Duplicate class/entity mapping Achievement
Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping Achievement

Achievement 这个类信明有两个副本,或让盯者滑滑告就是你copy/paste错误,检查一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qdthmc
2010-06-16 · TA获得超过176个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:53.7万
展开全部
看一下你的Hibernate配厅拿置文件中世袭是否有多个重复的Achievement映射。如果有,删掉其他,只保扮返搭留一个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hh37555
2010-06-15 · 超过34用户采纳过TA的回答
知道答主
回答量:163
采纳率:100%
帮助的人:96.3万
展开全部
[applicationContext.xml这个悄凯配置文件有误,悔旁不启前唤能创建SESSIONFACTORY配置文件的问题。 你的某个配置文件是不是重复配置了,好像是HIBERNATE的配置文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友37c9295
2010-06-15 · TA获得超过604个赞
知道小有建树答主
回答量:469
采纳率:0%
帮助的人:291万
展开全部
jar包冲突了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友29b01c112
2010-06-15
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
spring habernate Struts
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式