struts.xml配置Action


我写了一个Action类RoleAcion,但是为什么在配置struts.xml文件时class="roleAction",要首字母小写

3个回答

这样写的话,实际上是spring在管理你action类的生命周期,你在spring里面配置的bean_id是这个吧。
spring管理action的生命周期的话,用的是spring struts的plugin来实现的。

希望对你有帮助...

class 应该是完整的包名+类名吧,首字母不要求小写,要与类名一致。

这是规则,没有什么原因,遵守就可以了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Struts.2.3.20.1配置struts.xml位置的问题
我在使用SSH框架时,一开始将struts.xml放在了src文件夹下,整个系统是可以用的,然后我又新建了一个source package:config,把struts.xml放在这包下面也可以使用,然后我又在config包下面新建了一个package:struts2,把struts.xml拖进了struts2包下,并在web.xml中配置了位置信息,如图,发现系统就找不到定义的action了,是什么原因呢?![![![![图片说明](https://img-ask.csdn.net/upload/201505/18/1431938183_970165.png)图片说明](https://img-ask.csdn.net/upload/201505/18/1431938175_874489.png)图片说明](https://img-ask.csdn.net/upload/201505/18/1431938164_61968.png)图片说明](https://img-ask.csdn.net/upload/201505/18/1431938155_628979.png)
struts.xml配置多个action问题
Struts.xml配置多个action 页面跳转找不到另外的action 但是直接访问action没有问题![图片说明](https://img-ask.csdn.net/upload/201607/07/1467825898_583081.png)Unable to instantiate Action, action.teacherAction, defined for 'teacher_query' in namespace '/'action.teacherAction - action - file:/Users/yuxiaolei/Workspaces/tomcat-7/webapps/studentsystem/WEB-INF/classes/struts.xml:28:63 com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:317) com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:398) com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:194) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63) org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:37) com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:557) org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99) root cause java.lang.ClassNotFoundException: action.teacherAction org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569) com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:152) com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:135) com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:188) com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:178) com.opensymphony.xwork2.factory.DefaultActionFactory.buildAction(DefaultActionFactory.java:22) com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:148) com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:298) com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:398) com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:194) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63) org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:37) com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:557) org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81) org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)![图片说明](https://img-ask.csdn.net/upload/201607/07/1467825953_254423.png)
关于struts-2.1.6的struts.xml配置出现异常
struts.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.i18n.encoding" value="GBK"/> <constant name="struts.configuration.xml.reload" value="true"/> <package name="simple" namespace="/simple" extends="struts-default"> <action name="hello" class="com.bjsxt.crm.web.struts2.test.VerySimpleAction" method="hello" > <result name="success">/struts2/test/index.jsp </result> </action> <action name="paramstest" class="com.bjsxt.crm.web.struts2.test.ParamsAction" > <result name="success">/struts2/test/params_success.jsp </result> <result name="input">/struts2/test/params_input.jsp </result> </action> </package> </struts> tomcat6.0启动就出现了下面的异常: 严重: Exception starting filter struts2 java.lang.NullPointerException at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209) at com.opensymphony.xwork2.util.FileManager.fileNeedsReloading(FileManager.java:60) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.needsReload(XmlConfigurationProvider.java:325) at org.apache.struts2.config.StrutsXmlConfigurationProvider.needsReload(StrutsXmlConfigurationProvider.java:168) at com.opensymphony.xwork2.config.ConfigurationManager.conditionalReload(ConfigurationManager.java:220) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:61) at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:774) at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:191) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4356) 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:924) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:887) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147) 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(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 2009-4-2 11:55:48 org.apache.catalina.core.StandardContext start 严重: Error filterStart 如果把 <constant name="struts.configuration.xml.reload" value="true"/> 删除,则启动不会报异常,请问,不删除这句,异常如何解决? [b]问题补充:[/b] 工程还没有开始,测试就出现这个问题了!还有一个问题就是,从JSP向Action传中文,变乱码! [b]问题补充:[/b] 就这行配置文件,没有什么其它的了哟@! [b]问题补充:[/b] 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> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <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> </web-app> [b]问题补充:[/b] 乱码的问题解决了 就在struts.xml加入这句就行了! <constant name="struts.i18n.encoding" value="GBK"/> 不过最开始的异常没有解决哦!
struts2.3.1版本怎么更改struts.xml的位置?
按照网上说的在web.xml中更改 [code="xml"] <init-param> <param-name>config</param-name> <param-value>struts-default.xml,struts-plugin.xml,../resources/struts2/struts.xml</param-value> </init-param> [/code] 不管用,报错找不到action(struts.xml在src目录下能正常访问) 有没有人实际操作过?
不知道是不是struts.xml的配置问题,求大神指导!!!
点击管理员信息管理链接是总是出现如下错误: There is no Action mapped for namespace / and action name AAction. struts.xml配置如下: ![图片说明](https://img-ask.csdn.net/upload/201612/29/1483025083_437118.jpg) 点击 struts.xml在src文件夹下 其他几个action可以正常运行,但 AAction总是出现如上错误。 其中queryManager方法如下: pubic String queryManager(){ return SUCCESS;}(为了发现问题,该方法被删的只剩这些) jsp中的调用如下: a href="AAction"管理员信息管理 /a(括号已去掉)
struts2.0 中struts.xml文件中的错误
开发环境:jdk5.0 + myeclipse6.0 + tomcat5.5 struts.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> </struts> 上面的xml文件不配置任何action 也报错!! 提示错误为:Referenced file contains errors(http://struts.apache.org/dtds/struts-2.0.dtd). 是不是http://struts.apache.org/dtds/struts-2.0.dtd的错误,还是myeclipse自身的错误? 请各位帮忙看一下
struts.xml配置和web.xml配置没错,为什么一直是404
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> <?xml version="1.0" encoding="UTF-8"?> <xml-body> <struts> <include file="struts-default.xml" /> <package name="default" namespace="/" extends="struts-default"> <action name="hello"> <result> /Hello.jsp </result> </action> </package> </struts> </xml-body> <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> hello struts2 <br> </body> </html>
使用StrutsSpringTestCase进行单元测试,怎么自定义struts.xml位置?
我来描述一下我遇到的问题,有点长: 前几天项目负责人提出了一个要求,要求Action是可以进行单元测试的,之前没有弄过这个,于是上网搜吧,遂即发现了Struts提供了一种测试方案,也就是继承StrutsSpringTestCase这个类,然后写单元测试. 因为项目struts与spring集成,并且applicaContext.xml和struts.xml没有放在src下,而是放在了src/config下,所以当我真正开始测试时发生了问题. 问题1:spring找不到applicaContext.xml文件. 问题2:找不到struts.xml文件 问题1我已经解决了,是自己写了一个类,继承了StrutsSpringTestCase,重写了里面的getContextLocation方法,但是问题2我始终解决不了,因为它使用了MockHttpServletRequest,并没有读取web.xml,我在web.xml里配置的struts.xml的位置也就随之失效了.
action往前台传list,struts.xml中如何配置
我在action中获得了一个devicetype的list,devicetype中有几个值我需要在前台使用,想请教一下,struts.xml里如何配置才能在前台的js拿到那几个值?谢谢
求助!怎么动态修改Struts.xml中Action中<result标签的值
**求助!怎么动态修改Struts.xml中Action中result标签的值** ``` <action name="showShare" class="com.yiibai.user.action.ShowShare" > <result name="success" >/Show_share.jsp</result> <result name="success" type="json"></result> </action> ``` 例如上面代码我想在action类中动态修改/Show_share.jsp这个内容,不知道怎么去实现,有人能帮下忙么
关于struts2.0配置文件struts.xml中action标签内部的result配置问题
<p>   <br />     &lt;result name="success"&gt;/success.jsp&lt;/result&gt;<br />     与<br />     &lt;result name="success"&gt;<br />        <param name="location" />/success.jsp&lt;/result&gt;<br />     &lt;/result&gt;<br />     这两个result配置有什么区别? </p> <p>     result配置中param元素的作用是什么?</p>
struts.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> <package name="default" extends="struts-default"> <action name="login" class="com.nblog.struts.LoginAction" > <result name="failure"type="redirect">/SourceFile/login.jsp</result> <result name="success"type="redirect">/SourceFile/index.jsp</result> </action> <action name="regist" class="com.nblog.struts.RegistAction" > <result name="success"type="redirect">/SourceFile/login.jsp</result> <result name="failure"type="redirect">/SourceFile/regist.jsp</result> </action> <action name="inserttext" class="com.nblog.struts.InsertTextAction" > <result name="success"type="redirect">/SourceFile/index.jsp</result> </action> </package> <constant name="struts.i18n.encoding" value="UTF-8"></constant> </struts> ``` 这个是struts.xml内的文件,实在是查不出来什么错误了。。。 下面是报的错误,这个错误是间歇性的在报,有时候我重启下机器在开就又不报错了,有时候又突然会报错,求解原因啊 ![图片说明](https://img-ask.csdn.net/upload/201503/13/1426255020_312459.png)
struts2.3+spring4+hibernate4配置,struts.xml通配符出错
**struts.xml 的 action 通配符出错,使action链接不到** ![图片说明](https://img-ask.csdn.net/upload/201802/24/1519466334_354970.png) ![图片说明](https://img-ask.csdn.net/upload/201802/24/1519466345_172005.png) **这样子是可以的,但我想换成 以 / 分隔的形式就出错:** ![图片说明](https://img-ask.csdn.net/upload/201802/24/1519466469_176544.png) ![图片说明](https://img-ask.csdn.net/upload/201802/24/1519466482_788832.png) **这样子也是不行的:** ![图片说明](https://img-ask.csdn.net/upload/201802/24/1519466555_412483.png) **求助~~**
我在struts2的struts.xml中将class制定为spring配置文件中的id名,但是启动tomcat说找不到,不知道有是什么地方该注意的,谢谢
我用的是struts2.1.8 Caused by: Action class [orgList] not found - action - file:/D:/apache-tomcat-6.0.18/webapps/OA2/WEB-INF/classes/struts.xml:12:54 这是applicationContext中的 <bean id="orgList" class="com.xu.web.action.OrgAction"></bean> 这是struts.xml中的 <package name="Organization" namespace="/org" extends="struts-default"> <action name="org_*" class="orgList" method="{1}" > <result name="index">/org/index.jsp</result> <result name="success">/index.jsp</result> </action> </package>
配置文件 struts.xml:5:87
六月 15, 2017 11:17:07 上午 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\MyEclipse\binary\com.sun.java.jdk7.win32.x86_1.7.0.u45\bin;D:\MyEclipse\plugins\com.genuitec.eclipse.easie.tomcat7.myeclipse_11.5.0.me201310302042\tomcat\bin 六月 15, 2017 11:17:07 上午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["http-bio-8080"] 六月 15, 2017 11:17:07 上午 org.apache.coyote.AbstractProtocol init 信息: Initializing ProtocolHandler ["ajp-bio-8009"] 六月 15, 2017 11:17:07 上午 org.apache.catalina.startup.Catalina load 信息: Initialization processed in 651 ms 六月 15, 2017 11:17:07 上午 org.apache.catalina.core.StandardService startInternal 信息: Starting service Catalina 六月 15, 2017 11:17:07 上午 org.apache.catalina.core.StandardEngine startInternal 信息: Starting Servlet Engine: Apache Tomcat/7.0.30 六月 15, 2017 11:17:07 上午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory D:\MyEclipse文件\.metadata\.me_tcat7\webapps\WJPT 六月 15, 2017 11:17:09 上午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info 信息: Parsing configuration file [struts-default.xml] 六月 15, 2017 11:17:09 上午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info 信息: Parsing configuration file [struts-plugin.xml] 六月 15, 2017 11:17:09 上午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info 信息: Parsing configuration file [struts.xml] 六月 15, 2017 11:17:10 上午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error 严重: Dispatcher initialization failed Unable to load configuration. - action - file:/D:/MyEclipse文件/.metadata/.me_tcat7/webapps/WJPT/WEB-INF/classes/struts.xml:5:87 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:371) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:415) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) Caused by: Action class [com.acc.wjpt.action.WaiJianAction] not found - action - file:/D:/MyEclipse文件/.metadata/.me_tcat7/webapps/WJPT/WEB-INF/classes/struts.xml:5:87 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:420) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:365) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:479) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:275) at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:204) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) ... 21 more 六月 15, 2017 11:17:10 上午 org.apache.catalina.core.StandardContext filterStart 严重: Exception starting filter struts2 Unable to load configuration. - action - file:/D:/MyEclipse文件/.metadata/.me_tcat7/webapps/WJPT/WEB-INF/classes/struts.xml:5:87 at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:428) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) Caused by: Unable to load configuration. - action - file:/D:/MyEclipse文件/.metadata/.me_tcat7/webapps/WJPT/WEB-INF/classes/struts.xml:5:87 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69) at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:371) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:415) ... 19 more Caused by: Action class [com.acc.wjpt.action.WaiJianAction] not found - action - file:/D:/MyEclipse文件/.metadata/.me_tcat7/webapps/WJPT/WEB-INF/classes/struts.xml:5:87 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:420) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:365) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:479) at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:275) at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:204) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) ... 21 more 六月 15, 2017 11:17:10 上午 org.apache.catalina.core.StandardContext startInternal 严重: Error filterStart 六月 15, 2017 11:17:10 上午 org.apache.catalina.core.StandardContext startInternal 严重: Context [/WJPT] startup failed due to previous errors 六月 15, 2017 11:17:10 上午 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks 严重: The web application [/WJPT] created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@2b24e8]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@8430c5]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak. 六月 15, 2017 11:17:10 上午 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks 严重: The web application [/WJPT] created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@9e0b1e]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@1ebfeaf]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak. 六月 15, 2017 11:17:10 上午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["http-bio-8080"] 六月 15, 2017 11:17:10 上午 org.apache.coyote.AbstractProtocol start 信息: Starting ProtocolHandler ["ajp-bio-8009"] 六月 15, 2017 11:17:10 上午 org.apache.catalina.startup.Catalina start 信息: Server startup in 3070 ms ![这第五行哪里错了?](https://img-ask.csdn.net/upload/201706/15/1497498665_740233.png)
JavaEE把放在src下的struts.xml文件编译在build目录下面了。有影响吗?
我运行了几个小程序并没有报错。直到有一个程序, struts.xml配置如下。但是当我访问 http://localhost:8080/Struts2_0900_CharacterEncoding/user/userAction!add&name=a 的时候报错:•There is no Action mapped for namespace [/user] and action name [index] associated with context path [/Struts2_0900_CharacterEncoding 但试了一下跟这个也没关系,为什么啊?求助
struts.xml文件位置的疑问?项目总是报错
<p> ____________<img style="float: left;" src="http://dl.iteye.com/upload/attachment/160674/11d16bed-c181-3bda-ad24-7f53cb2f209a.png" alt="" width="272" height="275"><strong>我在建Stuts2.1工程时,选的是javaEE ,开启&lt;constant name="struts.devMode" value="true" /&gt;</strong></p> <p><strong>随之的问题就是:如果将struts.xml文件放到src的根目录下,会报这样一个错:</strong></p> <p>严重: Exception starting filter struts2<br>java.lang.NullPointerException<br> at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209) at com.opensymphony.xwork2.util.FileManager.fileNeedsReloading(FileManager.java:60)<strong>但是页面都可以正常发出Action请求.</strong></p> <p><strong>如果将struts.xml文件放到src目录下的action文件夹下,Tomcat6.0起动后没有报错,但是我请求一个正常的Action时,页面时会报这样一个错:</strong></p> <p>警告: Could not find action or result<br>There is no Action mapped for namespace / and action name testLogin. - [unknown location]<br> at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:177)<br> at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)</p> <p>这样的问题怎样解决呢?</p> <p>在正规的Struts2-1-6版。项目中,struts.xml放在根目录下,还是可以放在<strong>src</strong>其它的文件夹下?</p><br /><strong>问题补充:</strong><br />我还发现一个问题,我在不同的计算机上试过了好多遍,都是同一个错误,我怀疑是struts2.1新版的小bug. 无论怎样做,都是一个结果,我很是纳闷。我一但启用&lt;constant name="struts.devMode" value="true" /&gt;时,运行Tomcat6.0以后,页面会报404.设为False时,页面可以正常访问。这又是怎么回事呢??<br /><strong>问题补充:</strong><br /><strong>新的2.1.8的版本可以解决上面那个问题,struts2.1.6有小bug,所以要用struts2开发程序,建议用最新版</strong>。<img src="/images/smiles/icon_smile.gif"/> <br /><strong>问题补充:</strong><br /><strong><span style="color: blue">在2.1.8的版本中,可以配制多个请求后缀名吗? <br />&lt;constant name="struts.action.extension" value="html,action,jspx,do" /&gt; 我配制多个后缀名,请求时,出现了问题,是不是只能配一个?</span></strong>
struts2整合spring struts.xml中的action的class 总说找不到
struts2版本 2.0.14 spring版本 2.5 tomcat 版本6.0.14 IDE:myeclipse6.0 struts2与spring整合中 出现问题 LoginAction.java [code="java"] public class LoginAction extends ActionSupport { private String username; private String password; private LoginService loginService; public LoginService getLoginService() { return loginService; } public void setLoginService(LoginService loginService) { this.loginService = loginService; } public String execute()throws Exception { if (this.getLoginService().isLogin(username,password)) { return "success"; } return "input"; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } [/code] loginServiceImpl [code="java"] public class LoginServiceImpl implements LoginService { public boolean isLogin(String username,String password) { if ("admin".equals(username)&&"123".equals(password)) { return true; } return false; } } [/code] applicationContext.xml [code="java"] <?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="loginService" class="com.intelsrc.service.impl.LoginServiceImpl"> </bean> <bean id="loginAction" class="com.intelsrc.action.LoginAction" scope="prototype"> <property name="loginService"> <ref bean="loginService" /> </property> </bean> </beans> [/code] struts.xml [code="java"] <struts> <constant name="struts.objectFactory" value="spring" /> <!-- <constant name="struts.objectFactory.spring.autoWire" value="name"/>--> <package name="struts2demo1" extends="struts-default"> <action name="login" class="loginAction"> <result name="failure">/error.jsp</result> <result name="success">/result.jsp</result> <result name="input">/login.jsp</result> </action> </package> </struts> [/code] web.xml [code="java"] <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext*.xml,classpath*:applicationContext-*.xml</param-value> </context-param> <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> [/code] jar包 [img]http://dl.iteye.com/upload/attachment/316595/963d104e-df0d-32a7-991c-671253f15dc0.jpg[/img] 运行后出现如下错误信息 [img]http://dl.iteye.com/upload/attachment/316608/0f1bea96-6583-3426-a3b2-a05aecad6bf4.jpg[/img] 大家帮忙看看是什么问题?
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
python 简易微信实现(注册登录+数据库存储+聊天+GUI+文件传输)
socket+tkinter详解+简易微信实现 历经多天的努力,查阅了许多大佬的博客后终于实现了一个简易的微信O(∩_∩)O~~ 简易数据库的实现 使用pands+CSV实现数据库框架搭建 import socket import threading from pandas import * import pymysql import csv # 创建DataFrame对象 # 存储用户数据的表(...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
JavaScript 为什么能活到现在?
作者 | 司徒正美 责编 |郭芮 出品 | CSDN(ID:CSDNnews) JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用JavaScript的选项。甚至在jQuery时代有人问出这样的问题,jQuery与JavaScript哪个快?在Babel.js出来之前,发明一门全新的语言代码代替JavaScript...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
开源并不是你认为的那些事
点击上方蓝字 关注我们开源之道导读所以 ————想要理清开源是什么?先要厘清开源不是什么,名正言顺是句中国的古代成语,概念本身的理解非常之重要。大部分生物多样性的起源,...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
相关热词 c#委托 逆变与协变 c#新建一个项目 c#获取dll文件路径 c#子窗体调用主窗体事件 c# 拷贝目录 c# 调用cef 网页填表c#源代码 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天
立即提问