`
zkgale
  • 浏览: 101623 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

关于struts2的The package name 'abc' at location错误

阅读更多
2 [main] INFO org.mortbay.log - Logging to org.slf4j.impl.SimpleLogger(org.mortbay.log) via org.mortbay.log.Slf4jLog
88 [main] INFO org.mortbay.log - jetty-6.1.6
1228 [main] INFO com.opensymphony.xwork2.config.providers.XmlConfigurationProvider - Parsing configuration file [struts-default.xml]
1402 [main] INFO com.opensymphony.xwork2.config.providers.XmlConfigurationProvider - Parsing configuration file [struts.xml]
1407 [main] WARN org.apache.struts2.config.Settings - Settings: Could not parse struts.locale setting, substituting default VM locale
1797 [main] ERROR org.mortbay.log - failed struts2
The package name 'abc' at location package - file:/media/项目/project/风险系统new/工程/WebRoot/WEB-INF/classes/struts.xml:8:49 is already been used by another package at location package - file:/media/%e9%a1%b9%e7%9b%ae/project/%e9%a3%8e%e9%99%a9%e7%b3%bb%e7%bb%9fnew/%e5%b7%a5%e7%a8%8b/WebRoot/WEB-INF/classes/struts.xml:8:49 - package - file:/media/项目/project/风险系统new/工程/WebRoot/WEB-INF/classes/struts.xml:8:49
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.addPackageConfig(DefaultConfiguration.java:95)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:435)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:589)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1216)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:509)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:447)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
at org.mortbay.jetty.Server.doStart(Server.java:222)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.zk.jetty.jettyStart.main(jettyStart.java:22)
1799 [main] ERROR org.mortbay.log - Failed startup of context org.mortbay.jetty.webapp.WebAppContext@1901437{/,./WebRoot}
The package name 'abc' at location package - file:/media/项目/project/风险系统new/工程/WebRoot/WEB-INF/classes/struts.xml:8:49 is already been used by another package at location package - file:/media/%e9%a1%b9%e7%9b%ae/project/%e9%a3%8e%e9%99%a9%e7%b3%bb%e7%bb%9fnew/%e5%b7%a5%e7%a8%8b/WebRoot/WEB-INF/classes/struts.xml:8:49 - package - file:/media/项目/project/风险系统new/工程/WebRoot/WEB-INF/classes/struts.xml:8:49
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.addPackageConfig(DefaultConfiguration.java:95)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:435)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:239)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:152)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)
at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:589)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:139)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1216)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:509)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:447)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)
at org.mortbay.jetty.Server.doStart(Server.java:222)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)
at org.zk.jetty.jettyStart.main(jettyStart.java:22)
1817 [main] INFO org.mortbay.log - Started SelectChannelConnector@0.0.0.0:8088












以上是我在使用STRUTS2的时候出的问题,这个问题困扰了我好久。。。可是一直都不能成功,在GOOGLE里面也找了很久,可是都没有真正的解决方案。没办法,但是又必须要用STRUTS2。。。只能试了。。。

最开始在TOMCAT里面做,当时不晓得什么原因使它竟然运行了。。。
可是我用JETTY的时候还是出错。。。
后来又到LINUX里面做,还是出错。。。
很烦,很郁闷。。。

当要下班的时候突然心血来朝另外新建了一个工程,把所有代码COPY进去。。。成功进行了。。。再次郁闷。。。要原工程还是不能运行。。。无比郁闷

不知道新建了好多个工程,最后突然想到,第一次新建工程是默认的地址,即全是英文地址。而其它的则多多少少包含了点中文,会不会是因为这个原因?

新建工程,COPY代码,运行,成功。。。



中文路径。。。。。。555555555555555555555555555555555555555555555


至于原理什么的网上很多分析。。。大家自己去找嘛。。。。
分享到:
评论

相关推荐

    struts2 包 struts2 package

    在"struts2 包 struts2 package"中,我们可以看到"struts2基本包"的提及,这通常指的是Struts2框架的基础配置包,包含了执行基本功能所需的所有设置。这个基础包可能包括了以下组件和配置: 1. **Action配置**:...

    eclipse运行struts 需要的package

    <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter <filter-name>struts2</filter-name> <url-pattern>/* ``` 4. **创建Action类**...

    Struts2漏洞检查工具Struts2.2019.V2.3

    2. 框架配置错误:如果开发者在配置Struts2时未遵循最佳实践,可能会导致敏感信息泄露、权限提升等安全问题。例如,不正确的Action配置可能导致未授权访问。 3. 类加载器问题:Struts2使用了自定义的类加载机制,这...

    搭建struts2框架

    struts2框架的详细搭建 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" ...

    struts2 ,struts2 demo

    开发者可以自定义Action类,通常会继承`org.struts2.interceptor.ActionSupport`,这个基类提供了错误处理、国际化等基础功能。 **5. Interceptors(拦截器)** 拦截器是Struts2的一个强大特性,可以在Action执行...

    struts2示例程序

    <package name="demo" namespace="/mystruts" extends="struts-default"> <action name="sum" class="action.SumAction"> <result name="positive">/positive.jsp <result name="negative">/negative.jsp ...

    struts2 result转向到action

    ### Struts2 Result 转向到 Action 的深入解析 #### 一、基本概念与应用场景 ...同时,了解 `redirect` 和 `redirect-action` 之间的区别对于正确配置 Struts2 应用至关重要,这有助于避免不必要的错误和性能问题。

    Struts2教学视频

    以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的工作原理,还能提升Java Web开发的技能。通过观看教学视频,结合实践操作,可以更好地掌握这些概念和技术。

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    struts2完全捕获404错误的方法

    这篇文章将详细讲解如何在Struts2框架中完全捕获并处理404错误。 首先,我们需要理解Struts2的拦截器(Interceptor)机制。拦截器是Struts2的核心特性之一,它允许在动作执行前后插入自定义逻辑。通过定制拦截器,...

    Struts2VulsTools-Struts2系列漏洞检查工具

    该工具的打开路径为:\Struts2VulsTools-2.3.20190927\Test\bin\Release\Text.exe 2019-09-25: 优化部分EXP在部分情况下被WAF拦截的问题,提高检测成功率,优化自定义上传路径exp,文件所在目录不存在时自动创建...

    一个struts2的例子:彻底解决STRUTS2 错误There is no Action mapped for namespace / and action name login

    前几天在网上下载一个struts2的helloword的例子,那个作者也真够缺德的,搞个错误的程序,害得我查了一天的程序错误。 最后发现竟然是struts.xml被写成啦sturts.xml。 碰见这样的问题先鄙视下提供例子的作者, 再...

    struts2完全学习手册

    ### Struts2完全学习手册知识点解析 #### 一、Struts2简介 ##### 1. Struts2配置文件 **1.1 struts.xml配置示例解析** 在Struts2框架中,`struts.xml`文件是核心配置文件之一,用于定义应用程序的行为,包括拦截...

    Struts2配置详解

    `<package>`节点是Struts2配置文件中的一个非常重要的组成部分,它用于组织相关的配置项,如Action的定义、拦截器的配置以及结果类型的设定等。`<package>`节点可以包含以下子节点: 1. **`<action>`** - 定义一个...

    struts2.ppt struts2.ppt 我们老师发的PPT

    <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher <filter-name>struts2</filter-name> <url-pattern>/* ``` 当FilterDispatcher初始化时,它会在类路径下...

    徒手配置Struts2

    <package name="struts2" extends="struts-default"> <!-- 定义login的Action --> <action name="login" class="j2ee.Action"> <!-- Action的执行逻辑 --> </package> </struts> ``` 以上配置文件内容提供...

    struts2ajax项目

    本项目"struts2ajax"是基于Struts2框架,利用jQuery库实现的Ajax功能示例。jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互,使得开发者更容易实现复杂的前端效果和交互。 首先,我们...

    struts2简单入门教程

    <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher <filter-name>struts2</filter-name> <url-pattern>/* ``` 第2步:编写Action类。在Struts2中,Action...

    配置struts2常见错误

    ### 配置Struts2常见错误及解决方案 #### 引言 Struts2是一个基于Java的Web应用框架,它能够帮助开发者快速构建出结构清晰、易于维护的应用程序。然而,在实际开发过程中,开发者经常会遇到一些配置上的问题,这些...

    Struts2 英文教程

    通过这样的配置,当应用程序中发生未捕获的异常时,Struts2会自动跳转到/error.jsp页面,显示错误信息。 #### 总结 Struts2作为一款先进的MVC框架,不仅简化了Web应用程序的开发流程,还提高了代码的可维护性和可...

Global site tag (gtag.js) - Google Analytics