Java Struts2动作名称空间&;在linux服务器中的tomcat上找不到请求的URL

Java Struts2动作名称空间&;在linux服务器中的tomcat上找不到请求的URL,java,web-applications,struts2,tomcat7,web.xml,Java,Web Applications,Struts2,Tomcat7,Web.xml,我已经使用Struts2+Hibernate+Java7+Mysql 5.5开发了web应用程序,并在本地windows服务器上成功运行 我已经在生产服务器的public_html文件夹下部署了这个(本地工作)代码。生产环境是基于Linux+Tomcat 7+JDK 7的服务器 在访问example.com时,它只显示索引页,而不执行侦听struts2操作 如果我尝试登录或注册到应用程序,它会显示“未找到此服务器上未找到请求的URL/myactionname。此外,在尝试使用ErrorDocum

我已经使用Struts2+Hibernate+Java7+Mysql 5.5开发了web应用程序,并在本地windows服务器上成功运行

我已经在生产服务器的public_html文件夹下部署了这个(本地工作)代码。生产环境是基于Linux+Tomcat 7+JDK 7的服务器

在访问example.com时,它只显示索引页,而不执行侦听struts2操作

如果我尝试登录或注册到应用程序,它会显示“未找到此服务器上未找到请求的URL/myactionname。此外,在尝试使用ErrorDocument处理请求时遇到404 Not Found错误。”


应该在struts-default.xml文件中查找myactionname,然后处理业务代码,然后将其返回到jsp页面以呈现此应用程序的视图。我不知道为什么这在我的应用程序中不起作用。请帮助我解决此错误。

此生产服务器的
public\u html
文件夹是什么?如果我没记错的话,这不是任何基于LAMP的站点的公用文件夹吗?这些站点托管的服务器映射到本地Apache服务器上

对于Tomcat7部署,您需要将war(或文件夹)放在
webapps
文件夹中,该文件夹位于
$Tomcat\u dir$/webapps


还要从日志中确保您的应用程序是否正确部署。

如何在生产服务器上部署war?您有ssh凭据吗?谢谢您的回复。我的主机提供商已将设置和端口号直接映射到point public_html文件夹。因此,我可以直接在这个文件夹中放置任何Jsp或类。Tomcat将在部署时处理此问题。事实上,我没有使用struts2操作就获得了网站的主页。如果使用struts2 action,则显示未找到错误。
我在不使用struts2 action的情况下获取网站主页
这是否意味着您使用类似
http://host:port/yourWarName/some/folder/theJSP.jsp
,它正在娱乐JSP?如果点击它,将调用welcome.JSP文件。因为我已经创建了将welcome.jsp显示为欢迎文件的条目。在welcome.jsp页面中,添加了。因此,它会自动调用struts-default.xml文件中的action-homepage,然后显示success页面。但它现在不起作用。没有监听任何内容,显示index.jsp文件。我明白了。你能看一下应用程序的日志吗?查看是否有任何异常正在被排除。我只能找到服务器启动信息。我在action中添加了sop来测试是否调用了action。它没有显示在日志文件中。