WebSphere问题

时间:2014-03-03 07:56:10

标签: java tomcat struts2 websphere action-mapping

我在Java应用程序中工作。我正在使用Struts2和Hibernate。该应用程序在Tomcat7中运行良好,但当我部署在IBM“S Websphere上时,我收到以下URL的以下错误

http://localhost:8080/MYAPPS
Error 404: There is no Action mapped for action name . 

http://localhost:8080/MYAPPS/

Error 404: There is no Action mapped for namespace [/] and action name [] associated with context path 

4 个答案:

答案 0 :(得分:1)

默认端口为9080.更改其他人建议的URL中的端口。

答案 1 :(得分:0)

检查以下内容:

  1. 登录控制台,点击服务器 - > serverName - >端口 - > WC_defaulthost(webcontainer端口) 例如,如果它显示为9080
  2. 点击环境 - >虚拟主机 - >默认主机(或应用程序映射到的主机) - >单击主机别名。确保端口已定义,如果未添加端口并重新启动服务器。
  3. 按以下方式访问该应用程序 http://localhost:9080/MYAPPS/
    http://hostname:9080/MYAPPS/
  4. 如果问题仍然存在,请打开systemout.log文件并查找更多详细信息。

答案 2 :(得分:0)

试试这个,它可能有助于找到Web主机或安全Web主机的端口号, 转到以下路径, 的/ opt / IBM /的WebSphere /应用服务器/简档/ Dmgr01_demo /配置/细胞/ localhostCell01 /节点/ Dmgr_node, 尝试找到这个文件serverindex.xml,  在那里你可以找到“WC_adminhost”端口号。

希望这有帮助! 谢谢!

答案 3 :(得分:0)

我不认为这是虚拟主机问题。您显然已将其配置正确,因为没有虚拟主机错误。

你的WAS版本是什么? WAS V6.1.X的臭名昭着不支持任何流行的东西。尝试将其添加为自定义Web容器属性:

  • com.ibm.ws.webcontainer.invokefilterscompatibility 将其值设置为true