namespace-在ssh整合时,使用struts2注解时发生以下错误

问题描述

在ssh整合时,使用struts2注解时发生以下错误
2015-7-14 20:22:47 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: Could not find action or result
There is no Action mapped for namespace / and action name customerAction. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:475)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:619)

解决方案

There is no Action mapped for namespace / and action name customerAction
你有没有命名空间有的话要在jsp页面中也要加上的否则会报这个错误

解决方案二:
这是action的注解
@Component
@Scope(""prototype"")
@Action
@Results({

})
public class CustomerAction {
private CustomerDao customerDao;
private String name;
public String getName() {
return name;

解决方案三:
这是applicationtext.xml的配置
<?xml version=""1.0"" encoding=""UTF-8""?>
xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""
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/tx
http://www.springframework.org/schema/tx/spring-tx-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/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
>

<context:component-scan base-package=""com.sxt""></context:component-scan><bean id=""dataSource""  class=""org.apache.commons.dbcp.BasicDataSource"">    <property name=""url"" value=""jdbc:oracle:thin:@localhost:1521:orcl""></property>    <property name=""username"" value=""sxt_crm""></property>    <property name=""password"" value=""bjsxt""></property>    <property name=""driverClassName"" value=""oracle.jdbc.driver.OracleDriver""></property></bean><bean  id=""sessionFactory""  class=""org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean""  >    <property name=""dataSource""  ref=""dataSource""></property>    <property name=""hibernateProperties"" >        <props>            <prop key=""hibernate.show_sql"" >true</prop>            <prop key=""hibernate.format_sql"" >true</prop>            <prop key=""hibernate.hbm2ddl.auto"" >create</prop>            <prop key=""hibernate.dialect"">org.hibernate.dialect.Oracle9Dialect</prop>        </props>    </property>    <property name=""packagesToScan"" >        <list>            <value>com.sxt.po</value>        </list>    </property></bean><bean id=""txManager"" class=""org.springframework.orm.hibernate3.HibernateTransactionManager"" >    <property name=""sessionFactory"" ref=""sessionFactory""></property></bean><!--     启动Annotation方式的事务配置功能 --><tx:annotation-driven  transaction-manager=""txManager""/><bean id=""hibernateTemplate"" class=""org.springframework.orm.hibernate3.HibernateTemplate"" >    <property name=""sessionFactory"" ref=""sessionFactory""></property></bean><aop:config>     <aop:pointcut expression=""execution(public * com.sxt.service.impl.*.*(..))"" id=""bussinessService""/>     <aop:advisor advice-ref=""txAdvice"" pointcut-ref=""bussinessService"" /> </aop:config> <tx:advice id=""txAdvice"" transaction-manager=""txManager"" >     <tx:attributes>         <tx:method name=""find*""  read-only=""true"" propagation=""NOT_SUPPORTED""  />         <tx:method name=""add*""  propagation=""REQUIRED""/>    <!-- 其他方法在实务中运行 -->         <tx:method name=""del*""  propagation=""REQUIRED""/>    <!-- 其他方法在实务中运行 -->         <tx:method name=""update*""  propagation=""REQUIRED""/>    <!-- 其他方法在实务中运行 -->     </tx:attributes> </tx:advice> 

解决方案四:
There is no Action mapped for namespace / and action name customerAction. - [unknown location]
说明没成成这个bean.看看是不是自动扫描有问题

解决方案五:
@Namespace(""/ssi"")

@ParentPackage(""json-default"")

@Action(value = ""admin"" results = {

@Result(name = ""success"" location = ""/WEB-INF/pages/admin.jsp"")

@Result(name = ""json"" type = ""json"" params = { ""excludeProperties""adminMgr"" }) })

            写成这样子,            http://zhaozhi3758.iteye.com/blog/894757            http://blog.csdn.net/xyh820/article/details/7303330/

解决方案六:
你的请求url写错了,看看你的namespace和action的name

解决方案七:
看错误:There is no Action mapped for namespace / and action name customerAction

解决方案八:
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'newsDao' of bean class [com.microsoft.telecom.service.NewsService]: Bean property 'newsDao' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1042)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:902)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:75)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:57)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1426)
... 50 more

时间: 2024-08-22 15:14:38

namespace-在ssh整合时,使用struts2注解时发生以下错误的相关文章

struts和spring整合-关于使用struts2注解和sping整合的问题。

问题描述 关于使用struts2注解和sping整合的问题. 如题,struts2与spring整合后,struts2使用注解的方式,struts.xml加入如下配置信息: <constant name="struts.convention.action.suffix" value="Action"/> <constant name="struts.convention.package.locators" value="

ssh整合-spring hibernate struts2整合出现空指针异常

问题描述 spring hibernate struts2整合出现空指针异常 本人菜鸟大学生一枚,跪求高手指教,不甚感激, 我在spring hibernate整合后测试没有问题,可以实现对数据库的操作,然后我整合struts,同样的在action中调用业务方法,查询数据库所有的时候,出现空指针异常 解决方案 调试下哪的空指针,如果是属性注入失败的话,检查spring的配置文件是否正确. 解决方案二: 没有进入到你的action中的方法里面,用debug调试一下,看看是不是哪里写错了 解决方案三

用ssh全注解时,在@Action中@Result注解报错

问题描述 用ssh全注解时,在@Action中@Result注解报错 import javax.annotation.Resource; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; imp

java-Java的框架SSH整合的项目,项目启动时总是会报一个莫名其妙的错误?

问题描述 Java的框架SSH整合的项目,项目启动时总是会报一个莫名其妙的错误? Unable to load configuration. - [unknown location] Caused by: Unable to load configuration. - [unknown location] Caused by: Unable to load jar:file:/D:/mars-workspace/.metadata/.plugins/org.eclipse.wst.server.

ssh整合-SSH整合时出现空指针问题

问题描述 SSH整合时出现空指针问题 最近在做实训,所以想尝试用SSH框架来做个项目,我跟着视频,一步一步的敲代码,一运行, 报空指针,好吧,看看是什么说,根据提示信息:是employeeService为null,可是我在 applicationContext-bean.xml的配置文件中已经注入了啊: 这下就难道我了,在网上搜索了快两天了,还是没有头绪,所以特来请教大神们,教教我呗: 项目我上传在: http://1185651333201311151844.iteye.com/admin/b

注解-麻烦帮我看下SSH整合遇到的问题

问题描述 麻烦帮我看下SSH整合遇到的问题 最近公司要用SSH注解开发 我做了个小demo但是导入Easy UI的时候出现这个错误 解决方案 看样子是你代码里的EasyUI的引入路径写错了.可以把代码贴出来看下. 解决方案二: <link rel="stylesheet" type="text/css" href="/EasyUI/themes/default/easyui.css"> <link rel="style

java-测试Spring整合hibernate/Struts2框架时,配置文件报奇怪的错误,求解

问题描述 测试Spring整合hibernate/Struts2框架时,配置文件报奇怪的错误,求解 为什么会报无法识别property? 解决方案 怎么都是这种问题,property要包含在bean标签内 解决方案二: Struts2+hibernate+spring整合时错误Struts2+hibernate+spring整合时错误 解决方案三: http://iteye.blog.163.com/blog/static/186308096201210265334689/ 解决方案四: pro

SSH整合学习笔记之spring与hibernate简单整合.doc

SSH整合学习笔记 大致的学习了一下struts1.x struts2.x  spring2.5 hibernate3.6,觉得东西很多,好些东西都记不住,最后发现想记住的方法就是多练习.自己多写一下简单的工程也会把这些知识巩固,但是公司现在不用这个,所以只能记下笔记,不忙的时候再拿来看看,坚持的练习一下.我也是初学,所以只是记下一些基础的东西,如果写错了什么,请朋友多多指出. 个人对SSH的理解也不算深入,只是大概的学完一圈觉得spring很强大,有的人觉得spring很难学,但是我觉得str

Struts2注解详解

一.配置web.xml <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>actionPackages</param-name>