struts2 问题,跪求各位高手帮忙

bebebird 2010-10-24 04:19:17
大家帮我看一下,我配置Struts2时候,启动tomcat就报下面错误
Exception starting filter struts2
Unable to load configuration. - [unknown location]
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
。。。。
Caused by: Unable to find a result type for extension [jsp] in location attribute [/product/frontpage/queryproductlist.jsp]. - [unknown location]
at org.apache.struts2.convention.DefaultResultMapBuilder$ResultInfo.determineType(DefaultResultMapBuilder.java:497)
at org.apache.struts2.convention.DefaultResultMapBuilder$ResultInfo.<init>(DefaultResultMapBuilder.java:469)

2010-10-24 16:03:11,468 ERROR org.apache.struts2.dispatcher.Dispatcher:(CommonsLogger.java:27)
- Dispatcher initialization failed
"privDUnable to load configuration. - [unknown location]
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)
。。。。。

我采用的是Convention Plugin
在web.xml配置下是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" 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">
<display-name>3ashop</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:beans.xml</param-value>
</context-param>
<!-- 对Spring容器进行实例化 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>com.hncu.web.action</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

在struts2.xml配置是:
<struts>

<!-- 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->
<constant name="struts.serve.static.browserCache" value="false" />
<!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->
<constant name="struts.configuration.xml.reload" value="true" />
<!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->
<constant name="struts.devMode" value="true" />
<!-- 默认的视图主题 -->
<constant name="struts.ui.theme" value="simple" />
<constant name="struts.convention.action.suffix" value="Controller" />
<constant name="struts.convention.action.mapAllMatches"
value="true" />
<!-- 即使没有实现Action接口的类映射成Action,默认为false -->
<constant name="struts.convention.action.checkImplementAction"
value="false" />
<!-- 设置默认 -->
<constant name="struts.convention.default.parent.package"
value="rest-default" />

<!--指定结果页面路径。 convention插件会自动在此路径中寻找文件。放到WEB-INF的目的的保护文件资源,只能通过程序内部跳转才能访问,我们的权限拦截器或其他权限处理只要加到action上就可以了 -->
<constant name="struts.convention.result.path"
value="/WEB-INF/page" />

<!-- 把action对象交给spring创建 -->
<constant name="struts.objectFactory" value="spring" />

<package name="default" namespace="/" extends="rest-default">
<global-results>
<result name="message">/share/message.jsp</result>
<result name="directUrl">/share/directUrl.jsp</result>
</global-results>
</package>
。。。。
我不知道是哪里出了错,代码很多,不能全部写出来。
弄了好久,都没解决,无法启动struts2。
跪求各位高手。。。
...全文
403 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
magong 2010-10-24
  • 打赏
  • 举报
回复
Struts2默认的配置文件名是struts.xml,不是struts2.xml。这个文件还好放在src目录下。
如果非要用struts2.xml这个文件名,则需要为filter多配一个参数,如
        <init-param>
<param-name>config</param-name>
<param-value>/struts2.xml</param-value>
</init-param>

Elim-Zhang 2010-10-24
  • 打赏
  • 举报
回复
将struts交给spring管理,那你有没有加那个用于将struts交给spring管理的包呢
wwwtyb 2010-10-24
  • 打赏
  • 举报
回复
Caused by: Unable to find a result type for extension [jsp] in location attribute [/product/frontpage/queryproductlist.jsp]. - [unknown location]
找不到页面/product/frontpage/queryproductlist.jsp
检查是否存在。。。。
随心点儿 2010-10-24
  • 打赏
  • 举报
回复
加载包的问题
lvsh870228 2010-10-24
  • 打赏
  • 举报
回复
启动加载错误还不好判断? ......
xianlf1107 2010-10-24
  • 打赏
  • 举报
回复
Unable to find a result type for extension [jsp] in location attribute [/product/frontpage/queryproductlist.jsp]. - [unknown location]
在CAD(计算机辅助设计)软件中,线性是构建采矿工程图的重要元素。"cad采矿用各种线性"指的是在CAD环境下,为了精确地表示采矿工程的地质结构、开采路径、巷道布局等,所使用的一系列特定线型。这些线型通常包括连续线、虚线、点划线以及定制的特殊线型,以便清晰地标识不同类型的地质特征、开采边界和安全区域。 线型在CAD中起到区分和标识不同对象的作用。例如,连续线可能用于表示巷道的实际走向,虚线可能用于表示规划中的巷道或尚未施工的部分,点划线则可能用于显示支撑结构或危险区域。通过选择合适的线型,工程师们可以更直观地理解采矿工程的设计和进度。 `.lin`文件是CAD中的线型文件,它包含了线型的定义。用户可以自定义线型,如设置线型的比例因子、每个线段的长度和间隔,以及它们的组合方式。`.lin`文件可以被CAD软件读取,使得用户在绘图时能够选择并应用这些预定义的线型。 `.shp`和`.shx`文件则是与CAD中的形状文件相关的。`.shp`文件是一种存储地理空间数据的标准格式,通常包含几何对象(如点、线和多边形)的信息。在采矿领域,这些文件可能用于表示矿体的边界、巷道的位置或其他地质特征。`.shx`文件是`.shp`文件的索引,用于快速访问和处理数据,提高软件的性能。 结合这些文件,我们可以创建一个全面的采矿工程图,其中包括了各种定制的线性表示,使设计和分析工作更为准确高效。在实际操作中,工程师首先会根据需求定义或导入`.lin`文件,然后在绘制巷道、矿体和其他元素时选择相应的线型。同时,他们会利用`.shp`和`.shx`文件来加载和管理地理空间数据,以便在CAD环境中呈现采矿区域的三维视图和二维平面图。 通过熟练掌握CAD中的线性操作,采矿工程师能够更好地进行规划、模拟和沟通,确保采矿作业的安全性和经济性。此外,这些技术也可以应用于其他工程领域,如土木工程、地质调查等,因为线型的使用是通用的,旨在提供清晰的视觉表示和专业信息的传递。因此,深入理解和应用CAD中的线性是现代工程设计不可或缺的一部分。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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