java - Struts 2 项目是在 My Eclipse 中构建的,但未部署在 Tomcat 服务器上

标签 java hibernate tomcat struts2 myeclipse

我使用 MyEclipse IDE 构建了一个 Struts 2 + Hibernate web 项目。

当我在 MyEclipse Tomcat 环境中运行它时它工作正常,但我想在 Tomcat 服务器上单独运行它(意味着除了 MyEclipse 之外),所以我导出项目的 .war 文件并部署它在 Tomcat 管理器上 - 它不工作。

第二个问题是,当我从 "My Eclipse\.metadata\.me_tcat\webapps\.." 路径复制我的项目并将其放入 tomcat webapps 时,但它也不起作用 - “HTTP Status 404 -/..” 发生错误。

是否有任何 .jar 文件问题或其他问题?

最佳答案

如果您使用的是 MyEclipse,则可以将您的应用程序部署到本地服务器(非嵌入式)。为此,您应该在“服务器” View 中添加一个服务器,并通过右键单击“添加部署”来配置部署配置。您可以在那里编辑应用程序将在部署后运行的上下文路径。您可以使用工具栏或服务器 View 中出色的部署 按钮。请注意,MyEclipse copy 文件到服务器,您最好不要使用 "/" 上下文路径,因为在这种情况下,您的 webapps/ROOT 文件夹将被覆盖。如果应用程序部署良好,您可以在日志中看到它已启动的上下文路径。然后您可以在浏览器中使用此上下文路径访问应用程序。

http://localhost:8080/yourappname/index.action 

这个 url 应该调用 index Action 名称,应该在 struts.xml 中配置。这是索引操作的示例

<action name="index">
  <result>/index.jsp</result>
</action>

第二个问题,您不应该复制/修改metadata 文件夹中的文件。除非您知道自己在做什么,否则此文件夹由 MyEclipse 在内部使用。

关于java - Struts 2 项目是在 My Eclipse 中构建的,但未部署在 Tomcat 服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25543997/

相关文章:

java - 在执行完整程序之前按钮不会被移除

javascript - 使用沙盒帐户时出现 API 错误

java - 如何在 Spring 数据中获取嵌套对象的大小

java - Spring MVC Controller 映射不起作用

tomcat - 如何每天滚动 tomcat 8.0 日志,特别是本地主机日志文件

java - Android 在应用程序中更改和设置默认语言环境

java - red5 - 从代码开始新范围

java - 计算域和 Hibernate

java - 在 hibernate 中处理一对多关系

Tomcat 服务器不会启动无效的 CATALINA_BASE