在做一个Spring+Struts的程序。
总是提示找不到指定的方法。在Spring中是使用cglib创建代理的。
Struts.xml中也指定了要使用Sping来创建管理对象。
++++++++++++++
Struts.xml
===================<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.devMode" value="true"></constant>
<constant name="struts.objectFactory" value="spring"></constant>
<package name="Microblogging" extends="struts-default">
<action name="UserLoginAndRegist" class="cn.edu.bzu.Microblogging.Action.UserLoginAndRegist">
<result name="success">/jsp/webPage/user_index.jsp</result>
<result name="input">/jsp/prompt/regist_prompt_failure.jsp</result>
</action>
</package>
</struts> ============
Sping 的配置文件:
==============<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd"> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"><value>classpath:hibernate.cfg.xml</value></property>
</bean>
<!-- 事务管理器 -->
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<aop:config proxy-target-class="false">
<aop:pointcut id="transactionPointcut" expression="execution(* cn.edu.bzu.Microblogging..*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="transactionPointcut"/>
</aop:config>
<!-- 通知 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="get*" read-only="true" propagation="NOT_SUPPORTED"/>
<tx:method name="*"/>
</tx:attributes>
</tx:advice>
<!-- Spring自动扫描 -->
<context:component-scan base-package="cn.edu.bzu.Microblogging"/>
</beans>=================
出现的错误是:java.lang.NoSuchMethodException: cn.edu.bzu.Microblogging.Action.UserLoginAndRegist$$EnhancerByCGLIB$$bd296b55.regist()
==============
希望有大牛可以帮忙……多谢了先。
总是提示找不到指定的方法。在Spring中是使用cglib创建代理的。
Struts.xml中也指定了要使用Sping来创建管理对象。
++++++++++++++
Struts.xml
===================<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.devMode" value="true"></constant>
<constant name="struts.objectFactory" value="spring"></constant>
<package name="Microblogging" extends="struts-default">
<action name="UserLoginAndRegist" class="cn.edu.bzu.Microblogging.Action.UserLoginAndRegist">
<result name="success">/jsp/webPage/user_index.jsp</result>
<result name="input">/jsp/prompt/regist_prompt_failure.jsp</result>
</action>
</package>
</struts> ============
Sping 的配置文件:
==============<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd"> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"><value>classpath:hibernate.cfg.xml</value></property>
</bean>
<!-- 事务管理器 -->
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<aop:config proxy-target-class="false">
<aop:pointcut id="transactionPointcut" expression="execution(* cn.edu.bzu.Microblogging..*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="transactionPointcut"/>
</aop:config>
<!-- 通知 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="get*" read-only="true" propagation="NOT_SUPPORTED"/>
<tx:method name="*"/>
</tx:attributes>
</tx:advice>
<!-- Spring自动扫描 -->
<context:component-scan base-package="cn.edu.bzu.Microblogging"/>
</beans>=================
出现的错误是:java.lang.NoSuchMethodException: cn.edu.bzu.Microblogging.Action.UserLoginAndRegist$$EnhancerByCGLIB$$bd296b55.regist()
==============
希望有大牛可以帮忙……多谢了先。
解决方案 »
- Web上临时保存草稿功能,数据库这块一般怎么实现的?
- velocity的模板路径问题
- jsp格式化的问题
- 鼠标放在控件上的时候冒泡显示提示文字,鼠标离开才会消失。望高手解决!
- Indexed属性的问题
- 如何把上传图片的目录配置成相对目录或者在XML中配置然后在JSP中读出来..
- 在写一个简单Servlet时导包的问题(新手请教高手)
- 有没有人愿意给一个JavaBean的scope="request"的例子给我,今天怎么弄都没有体会到这个request的范围究竟是怎样的
- 用jsp(b/s模式)可以写一个工资管理系统吗?希望提供好的设计思路,急急急!!!
- 有人知道这是错在哪了吗,tomcat发布项目就是这样
- hibernate3报错,给看看吧!弄了一下午!!小女给大家告谢!
- 哪位好心人有web上的文本、图片编辑控件啊
http://blog.csdn.net/lun379292733
public class UserLoginAndRegist{
private BlogUser user;
private UserServiceImpl userServiceImpl;在Struts中class是不是这样: <action name="UserLoginAndRegist" class="userLoginAndRegist">===如果是这样的话,还是不行啊。
报错如下:java.lang.NoSuchMethodException: cn.edu.bzu.Microblogging.Action.UserLoginAndRegist.regist()
=====还是提示找不到方法。