Struts hibernate Spring 框架集成报错了.

fengshiyan1943 2010-02-09 12:07:16
实在解决不了.请大家帮忙看下 ,.

web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>

<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

</web-app>




applicationContext.xml 文件


<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">


<bean id="DataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url"
value="jdbc:mysql://localhost:3306/mybbs">
</property>
<property name="username" value="root"></property>
<property name="password" value="1"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="DataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/cn/entity/hbm/UUser.hbm.xml</value>
<value>com/cn/entity/hbm/UPermissions.hbm.xml</value></list>
</property></bean>
<bean id="userdao" class="com.cn.dao.impl.UserDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>

<bean id="userbiz" class="com.cn.ServiceImpl.UserServiceImpl">
<property name="userdao">
<ref bean="userdao"/>
</property>
</bean>
<bean id="loginSpring" class="com.cn.struts.LoginAction">
<property name="userbiz">
<ref bean="userbiz"/>
</property>
</bean>
</beans>



struts2.xml文件


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<!-- <constant name="struts.custom.i18n.resources" value="message"></constant>-->
<constant name="struts.objectFactory" value="spring" />
<package name="struts2" extends="struts-default" namespace="" >
<action name="login" class="loginSpring">
<result name="message">message.jsp</result>
</action>
</package>
</struts>



错误2010-2-9 12:03:15 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeException: com.opensymphony.xwork2.inject.DependencyException: com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No mapping found for dependency [type=java.lang.String, name='struts.objectFactory.spring.autoWire.alwaysRespect'] in public org.apache.struts2.spring.StrutsSpringObjectFactory(java.lang.String,java.lang.String,java.lang.String,javax.servlet.ServletContext).
at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:290)
at com.opensymphony.xwork2.inject.ContainerImpl$2.call(ContainerImpl.java:117)
at com.opensymphony.xwork2.inject.ContainerImpl$2.call(ContainerImpl.java:115)
at com.opensymphony.xwork2.inject.ContainerImpl.callInContext(ContainerImpl.java:542)
at com.opensymphony.xwork2.inject.ContainerImpl.injectStatics(ContainerImpl.java:114)
at com.opensymphony.xwork2.inject.ContainerBuilder.create(ContainerBuilder.java:494)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:145)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
...全文
383 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
demon1750 2010-09-16
  • 打赏
  • 举报
回复
加了包之后,不能解决。。。。同样的问题,秋解答....
jasmine123 2010-02-10
  • 打赏
  • 举报
回复
大姐啊,xwork-2.0.4 这个包是struts2最核心的东西,不能删的哟
  • 打赏
  • 举报
回复
好像就是缺包。。
2.建议:
<property name="mappingDirectoryLocations"> // 文件夹
<list>
<value>com/cn/entity/hbm/</value>
</property></bean>
<bean id="userdao" class="com.cn.dao.impl.UserDaoImpl" extends = "sessionFactory"/> // extends
zl3450341 2010-02-09
  • 打赏
  • 举报
回复
你把你导入的包贴出来看下
海会圣贤 2010-02-09
  • 打赏
  • 举报
回复
引用 4 楼 zhang116868 的回复:
引用 3 楼 zhang116868 的回复:引用 1 楼 zhang116868 的回复:好像是少了文件上传用的那个包。 楼主看看有没有。有可能是少了两个包。
LZ是MM吗?


回答这个问题了就告诉你,
fengshiyan1943 2010-02-09
  • 打赏
  • 举报
回复
引用 1 楼 zhang116868 的回复:
好像是少了文件上传用的那个包。

楼主看看有没有。


请问是哪两个包?
海会圣贤 2010-02-09
  • 打赏
  • 举报
回复
引用 3 楼 zhang116868 的回复:
引用 1 楼 zhang116868 的回复:好像是少了文件上传用的那个包。 楼主看看有没有。
有可能是少了两个包。

LZ是MM吗?
海会圣贤 2010-02-09
  • 打赏
  • 举报
回复
引用 1 楼 zhang116868 的回复:
好像是少了文件上传用的那个包。

楼主看看有没有。

有可能是少了两个包。
zizhulong 2010-02-09
  • 打赏
  • 举报
回复
自己看异常捕获情况~
海会圣贤 2010-02-09
  • 打赏
  • 举报
回复
好像是少了文件上传用的那个包。

楼主看看有没有。
海会圣贤 2010-02-09
  • 打赏
  • 举报
回复
commons- ××× .jar 的这些包你有没有加啊?
海会圣贤 2010-02-09
  • 打赏
  • 举报
回复
引用 22 楼 fengshiyan1943 的回复:
这个包是struts2的核心包呀.

是的,那个包不能删掉。
加上去看看会报什么错误。
fengshiyan1943 2010-02-09
  • 打赏
  • 举报
回复
这个包是struts2的核心包呀.
fengshiyan1943 2010-02-09
  • 打赏
  • 举报
回复
xwork-2.0.4 这个包删除掉后
错误来了
重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginSpring' defined in class path resource [applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.cn.struts.LoginAction]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems:
The import com.opensymphony.xwork2 cannot be resolved
ActionSupport cannot be resolved to a type

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:881)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:837)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
yuzhonglian2004 2010-02-09
  • 打赏
  • 举报
回复
引用 17 楼 fengshiyan1943 的回复:
还没有解决呀 。。我用的包怎么感觉 和他们说的版本不同。

贴出错误看看
海会圣贤 2010-02-09
  • 打赏
  • 举报
回复
引用 17 楼 fengshiyan1943 的回复:
还没有解决呀 。。我用的包怎么感觉 和他们说的版本不同。


报的什么错啊?
海会圣贤 2010-02-09
  • 打赏
  • 举报
回复
引用 12 楼 fengshiyan1943 的回复:
引用 10 楼 zhang116868 的回复:少了这个:commons-io.jar 多了这个:struts2-core-2.1.6 xwork-2.1.2  楼主你是不是MM啊?
这个事Spring 和struts 集成的包呀 难道不要么?
难道MM就不能做程序员了么?

哦,没多呢!
8好意思。

“其余的是 添加支持自动生成的包”
我是看到你这句,以为你是用的myeclipse 8呢。

myeclipse 8里面添加支持的包好像是有这几个包了。

MM怎么联系啊?
fengshiyan1943 2010-02-09
  • 打赏
  • 举报
回复
还没有解决呀 。。我用的包怎么感觉 和他们说的版本不同。
czmchen 2010-02-09
  • 打赏
  • 举报
回复
看来MM很受欢迎!
经过周转,MM应该把这个问题解决了吧!
himlys 2010-02-09
  • 打赏
  • 举报
回复
整合的异常没有实际情况没法处理吧,仔细查查包多或少的吧
加载更多回复(6)

81,092

社区成员

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

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