我已经在java struts2中建立了一个网站,并且已经托管了它。
它运行良好,但是发生的情况是,每当我尝试执行任何操作时,它都会显示404错误。当我通过eclipse在任何本地服务器上运行时,一切都很好,没有错误,也没有异常,但是在托管后会出现此错误。
当我在本地主机上运行时,其URL是ёhttp:// localhost:8280 / foryou /searchonbb.actionё,一切正常。
当我尝试在线执行相同的操作时,它会显示类似http://info4blood.in/foryou/foryou/BloodBankSection.jsp#login的URL并附带错误图像。我发现的是,当我在Cpanel中部署应用程序时,所有Java类也与.class文件一起放在WEB-INF文件夹中。那么这是问题吗?但是我能够登录一个帐户,登录到任何帐户后,当尝试执行某些操作时,我遇到了问题。
注意:上传我的Web应用程序时,我将contextpath设置为“ foryou”。
任何人请帮助。在此先感谢:)
最佳答案
据我了解,这是一个上下文问题。
修复您的代码,使其在本地适用于根上下文(/
),即http://localhost:8280/foryou/searchonbb.action
将变为http://localhost:8280/searchonbb.action
在名称为ROOT.war
的服务器上上传(大小写很重要)
如果服务器上已有ROOT.war
,只需停止tomcat并将其重命名,然后上传您的ROOT.war