action 访问出错啊。。求大师指导。

chenyuqing2009 2011-04-15 11:14:13
web.xml配置
<?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">
<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>

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>
<package name="admin" extends="struts-default">
<action name="admin_*" class="src.cn.com.utt.action.AdminAction" method="{1}">
<result name="index">/index.jsp</result>
<result name="index1">/index1.jsp</result>
<result name="tologin">/tologin.jsp</result>
</action>
</package>
</struts>

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" xmlns:context="http://www.springframework.org/schema/context"
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-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

<context:annotation-config/>
<context:component-scan base-package="cn.com.utt"/>
<aop:aspectj-autoproxy/>

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:jdbc.properties" />
</bean>

<bean id="dataSource" destroy-method="close"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />

<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>

<!-- pojo映射文件 -->
<property name="annotatedClasses">
<list>
<value>cn.com.utt.pojo.Equipstatus</value>
<value>cn.com.utt.pojo.Alarmplot</value>
</list>
</property>
</bean>

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


<bean id="equipstatusDao" class="cn.com.utt.dao.impl.EquipstatusDaoImpl">
<property name="hibernateTemplate" ref="hibernateTemplate"></property>
</bean>


</beans>

action文件源码

package cn.com.utt.action;


import org.junit.Test;

import cn.com.utt.dao.EquipstatusDao;
import cn.com.utt.exception.AccessException;
import cn.com.utt.pojo.Equipstatus;

import com.opensymphony.xwork2.ActionSupport;

/** action */
public class AdminAction extends ActionSupport{


/**
*
*/
private static final long serialVersionUID = 1L;

//依赖注入
EquipstatusDao equipstatusDao;

@Test
public String logout() throws AccessException{
Equipstatus equipstatus = new Equipstatus();
equipstatus.setCpuusage((byte) 23);
equipstatus.setMemusage((byte) 50);
equipstatus.setArpcount(50000);
equipstatus.setNatsessioncount(46884);
equipstatus.setNatusercount(455);
equipstatus.setMacusercount(466);
equipstatus.setMsgsn(122356L);
equipstatus.setMsginterval((short) 10);
equipstatus.setSerialnum("9000001");
equipstatus.setModel("Hiper3300");
equipstatus.setRevision("v2008");
equipstatus.setUptime(62000L);

equipstatusDao.addStatus(equipstatus, 1L, 0);
return "index";
}


public String logout1(){
System.out.println("调用action");
return "index1";
}
}

jsp页面代码

<%@ page contentType="text/html; charset=gbk"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
</head>
<body>
<h1><a href="admin_logout.action">logout</a></h1><br/>
<h1><a href="admin_logout1.action">logout1</a></h1>
</body>
</html>

...全文
147 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyuqing2009 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 zxingchao2009 的回复:]
Caused by: Action class [src.cn.com.utt.action.AdminAction] not found

类没有找见
[/Quote]
额。。谢谢。。解决了。。路径错误。。汗。。。
chenyuqing2009 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 how8586 的回复:]
struts.xml:5:81 问题貌似在这里,如果把你的 method换成action中的方法名称试试怎样呢
[/Quote]
我一个action类中有多个方法额。。
UPC_思念 2011-04-15
  • 打赏
  • 举报
回复
Caused by: Action class [src.cn.com.utt.action.AdminAction] not found

类没有找见
yukiMark 2011-04-15
  • 打赏
  • 举报
回复
struts.xml:5:81 问题貌似在这里,如果把你的 method换成action中的方法名称试试怎样呢
chenyuqing2009 2011-04-15
  • 打赏
  • 举报
回复
hibernate.cfg.xml配置

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/xport
</property>
<property name="connection.username">root</property>
<property name="connection.password">xport4321</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<mapping class="cn.com.utt.pojo.Alarmplot"/>
<mapping class="cn.com.utt.pojo.Equipstatus"/>

</session-factory>

</hibernate-configuration>
wang_huanming 2011-04-15
  • 打赏
  • 举报
回复
貌似是tomcat启动时候出错吧,建议换一个tomcat试下
romanitc 2011-04-15
  • 打赏
  • 举报
回复
hibernate.cfg.xml也贴上来看看。。
chenyuqing2009 2011-04-15
  • 打赏
  • 举报
回复
我查看了啊。。是XportSSHTest/WebRoot/WEB-INF/classes这个样子的。。
romanitc 2011-04-15
  • 打赏
  • 举报
回复
先把单独把tomcat调试好,再测试项目。。
amos1989 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 amos1989 的回复:]

1。你的tomcat启动时就已经报错了??如果是这样,介意你换个tomcat
2.struts.xml默认是要放置在src目录下的,放对位置了?如果放其它位置要在web.xml里面配置的。
3.如果以上两步都没有问题。。右键你的项目,properties_-->java build path 看一下 source这个选项
下面有一个default output folder 你看是不是设置……
[/Quote]

楼主请看清楚。。。
amos1989 2011-04-15
  • 打赏
  • 举报
回复
所以编译路径,你自己查看一下。参照我的第三步。。。
chenyuqing2009 2011-04-15
  • 打赏
  • 举报
回复
额。。。怎么解决。。。
amos1989 2011-04-15
  • 打赏
  • 举报
回复
就是说。你项目编译的时候,struts.xml没有编译过去。。。或者说struts.xml编译路径,不在web-inf/classes目录下。。
amos1989 2011-04-15
  • 打赏
  • 举报
回复
XportSSHTest是你的项目名。。。

chenyuqing2009 2011-04-15
  • 打赏
  • 举报
回复
XportSSHTest/WebRoot/WEB-INF/classes。。是这个丫
amos1989 2011-04-15
  • 打赏
  • 举报
回复
1。你的tomcat启动时就已经报错了??如果是这样,介意你换个tomcat
2.struts.xml默认是要放置在src目录下的,放对位置了?如果放其它位置要在web.xml里面配置的。
3.如果以上两步都没有问题。。右键你的项目,properties_-->java build path 看一下 source这个选项
下面有一个default output folder 你看是不是设置的是web-inf/classes

chenyuqing2009 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 amos1989 的回复:]
请问报啥错。。。贴异常出来
[/Quote]
异常贴出来了。。指导指导。。是哪里的问题。。。
chenyuqing2009 2011-04-15
  • 打赏
  • 举报
回复
2011-4-15 11:03:45 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Unable to load configuration. - action - file:/C:/Program%20Files/apache-tomcat-6.0.29/webapps/XportSSHTest/WEB-INF/classes/struts.xml:5:81
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431)
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.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4001)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4651)
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:546)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
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:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: Unable to load configuration. - action - file:/C:/Program%20Files/apache-tomcat-6.0.29/webapps/XportSSHTest/WEB-INF/classes/struts.xml:5:81
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)
... 29 more
Caused by: Action class [src.cn.com.utt.action.AdminAction] not found - action - file:/C:/Program%20Files/apache-tomcat-6.0.29/webapps/XportSSHTest/WEB-INF/classes/struts.xml:5:81
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:409)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:354)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:468)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:264)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:193)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
... 31 more
2011-4-15 11:03:45 org.apache.catalina.core.StandardContext start
chenyuqing2009 2011-04-15
  • 打赏
  • 举报
回复
项目启动时报错错误
严重: Error starting static Resources
java.lang.IllegalArgumentException: Document base C:\Program Files\apache-tomcat-6.0.29\webapps\host-manager does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4249)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4418)
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:546)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
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:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

信息: Deploying web application directory XportSSHTest
11:03:45,734 ERROR org.apache.struts2.dispatcher.Dispatcher:27 - Dispatcher initialization failed
Unable to load configuration. - action - file:/C:/Program%20Files/apache-tomcat-6.0.29/webapps/XportSSHTest/WEB-INF/classes/struts.xml:5:81
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)
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.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4001)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4651)
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:546)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
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:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: Action class [src.cn.com.utt.action.AdminAction] not found - action - file:/C:/Program%20Files/apache-tomcat-6.0.29/webapps/XportSSHTest/WEB-INF/classes/struts.xml:5:81
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:409)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:354)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:468)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:264)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:193)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
... 31 more

amos1989 2011-04-15
  • 打赏
  • 举报
回复
请问报啥错。。。贴异常出来

67,513

社区成员

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

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