SSH整合的问题 Error creating bean with name 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。=

withwind_ 2008-08-05 09:57:51
报如下错误

javax.servlet.ServletException: Error creating bean with name 'datasourse' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/Type
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)



是spring配置的问题吧?下面是spring配置文件

<?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.0.xsd">


<bean id="session"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
</property>
<property name="url"
value="jdbc:microsoft:sqlserver://localhost:1433">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sa"></property>
</bean>
<bean id="datasourse"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="session" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/linkchina/DAO/Userinfo.hbm.xml</value></list>
</property></bean>
<bean id="usertable" class="com.linkchina.DAO.UserinfoDAO">
<property name="sessionFactory">
<ref bean="datasourse" />
</property>
</bean></beans>




--------------------------------------------------------------------
以下内容为自动编辑的内容,并非楼主的发贴内容,此仅用于显示而已,并无任何其他特殊作用
楼主【withwind_】截止到2008-08-05 09:57:55的历史汇总数据(不包括此帖):
发帖的总数量:22 发帖的总分数:690 每贴平均分数:31
回帖的总数量:31 得分贴总数量:10 回帖的得分率:32%
结贴的总数量:21 结贴的总分数:640
无满意结贴数:4 无满意结贴分:95
未结的帖子数:1 未结的总分数:50
结贴的百分比:95.45 % 结分的百分比:92.75 %
无满意结贴率:19.05 % 无满意结分率:14.84 %
值得尊敬

取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=withwind_
...全文
622 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
withwind_ 2008-08-05
  • 打赏
  • 举报
回复
OK,成功了,
所有问题解决。
我该写篇日志吧,一路搞这个SSH集成,大概把问题都遇完了,google,baidu了N次,
最开始完全加载不了spring配置文件。后来才发现原来IDE集成的JAR包不兼容。害我好几天。昨天开始用myeclipse6.0 终于搞好了。。。谢谢大家哦
kittaaron 2008-08-05
  • 打赏
  • 举报
回复
包没导进去应该是..把包导全了再做
有多少导多少..越多越好.
我开始做的时候自己不知道前后下过多少个包.
withwind_ 2008-08-05
  • 打赏
  • 举报
回复
有问题!
就是这个问题。
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
kittaaron 2008-08-05
  • 打赏
  • 举报
回复
..有问题还是没问题啊!没了是吧.还贴那么多出来唬人哪.
withwind_ 2008-08-05
  • 打赏
  • 举报
回复
action 更正是UserinfoDAO
withwind_ 2008-08-05
  • 打赏
  • 举报
回复
哦,刚才是重新建立了一个工程,快速的弄了一下忘记路径了, 现在的我复制到正确的目录还是同样的问题 ,
web.xml的加载

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

这个是刚重新生成的spring配置文件

<?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.0.xsd">

<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
</property>
<property name="url"
value="jdbc:microsoft:sqlserver://localhost:1433">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sa"></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.SQLServerDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/linkchina/DAO/Userinfo.hbm.xml</value></list>
</property></bean>
<bean id="UserinfoDAO" class="com.linkchina.DAO.UserinfoDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean></beans>


Action里面调用的代码
WebApplicationContext ctx=this.getWebApplicationContext();
Userinfo user=new Userinfo();
user.setUsername(loginForm.getUsername());
user.setUserpass(loginForm.getPassword());
UserinfoDAO dao=(UserinfoDAO)ctx.getBean("usertable");
dao.save(user);

吐司vivi 2008-08-05
  • 打赏
  • 举报
回复
加载applicationContext.xml时出错 没有找到文件
kittaaron 2008-08-05
  • 打赏
  • 举报
回复
晕死.
报的是加载不到applicationContext.xml文件.
你的web.xml里面加载了那项没?
怪问题.
withwind_ 2008-08-05
  • 打赏
  • 举报
回复
OK,解决了, 总结一下就是那个dataSource那里拼写成了dataSourse,但是现在给我出了这么一版错误



org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:320)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:290)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:245)
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:188)
org.springframework.web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:82)
javax.servlet.GenericServlet.init(GenericServlet.java:256)
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:910)
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:873)
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1118)
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
org.apache.catalina.startup.Catalina.start(Catalina.java:536)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

kittaaron 2008-08-05
  • 打赏
  • 举报
回复
感觉大体上是一样的.那个dataSourse确实应该是大写吧.
而且LZ配置文件里面连接数据库的url怎么写到端口那儿就没了,数据库都没写出来?没数据库?
kittaaron 2008-08-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dryZeng 的回复:]
dataSource是spring固定的写法.


<?xml version="1.0" encoding="UTF-8"?>这个是机器人的原因吧?
我看到每一个帖子都是这样.
[/Quote]

特殊字符解析的问题吧是. "<"和">"这个东西没被解析出来.还有些吧.
withwind_ 2008-08-05
  • 打赏
  • 举报
回复
不是大小写的问题。
kittaaron 2008-08-05
  • 打赏
  • 举报
回复
我用的是mysql数据库.跟你这配置文件有点不一样.不知道是不是数据库不一样配置文件不一样的. 贴着你看下:
<beans>


<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/mldn</value>
</property>
</bean>

<!--
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/mldn</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</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>
<!-- 表示允许自动提交 -->
<prop key="hibernate.connection.autocommit">true</prop>
<!-- 显示sql语句 -->
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>cn/founder/myznt/vo/User.hbm.xml</value>
</list>
</property>
</bean>

<bean id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>

<bean id="iuserdao" class="cn.founder.myznt.dao.IUserDAO"
abstract="true">
</bean>

<bean id="iuserdaoimpl" class="cn.founder.myznt.dao.impl.IUserDAOImpl" parent="iuserdao">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate"/>
</property>
</bean>

<bean name="/jsp/user" class="cn.founder.myznt.struts.action.UserAction">
<property name="iuserdao">
<ref bean="iuserdaoimpl"/>
</property>
</bean>

</beans>


还是有问题? 我的里面都是大写的.

dryZeng 2008-08-05
  • 打赏
  • 举报
回复
dataSource是spring固定的写法.


<?xml version="1.0" encoding="UTF-8"?>这个是机器人的原因吧?
我看到每一个帖子都是这样.
withwind_ 2008-08-05
  • 打赏
  • 举报
回复
<?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.0.xsd">


<bean id="session"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
</property>
<property name="url"
value="jdbc:microsoft:sqlserver://localhost:1433">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sa"></property>
</bean>
<bean id="datasourse"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="session" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/linkchina/DAO/Userinfo.hbm.xml</value></list>
</property></bean>
<bean id="UserinfoDAO" class="com.linkchina.DAO.UserinfoDAO">
<property name="sessionFactory">
<ref bean="datasourse" />
</property>
</bean></beans>
jibumao 2008-08-05
  • 打赏
  • 举报
回复
datasourse错了吧.好像是dataSourse后面个S大写

再试下.
kittaaron 2008-08-05
  • 打赏
  • 举报
回复
我刚配起来个.花了我两天时间.

datasourse错了吧.好像是dataSourse后面个S大写

再试下.

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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