我正在使用EJB,JSF和JPA开发我的第一个Web应用程序。我使用Rational开发人员进行开发和测试,我们的服务器是带有websphere 8的iSeries。我无法访问测试和生产服务器,我只能管理本地安装的用于开发目的的那个。
现在,我的Web应用程序在我的本地安装上完美运行,但我无法在生产或测试服务器上运行。我使用Rational Developer生成EAR,我们的sysadmin在服务器上发布它,日志显示没有错误(一切似乎都很好),但是当我尝试通过浏览器访问应用程序时,我收到消息
未找到404:在此服务器上找不到请求的网址
在语言环境中,我在
下安装了应用程序http://localhost:9080/<contextroot>/pages/login.jsf
我尝试了几个不同的网址,但我总是收到错误消息:
http://<production_server_url>/<contextroot>/pages/login.jsf
http://<production_server_url>:80/<contextroot>/pages/login.jsf
http://<production_server_url>:9080/<contextroot>/pages/login.jsf
http://<production_server_url>/<contextroot>/
我请求系统管理员向我发送他在服务器上安装应用程序时所经历的步骤的屏幕截图,看看配置是否存在一些差异,但一切都是一样的。 contextroot是正确的。
我们有其他在服务器上运行的Web应用程序,但这些是简单的.war文件,这是我们尝试部署的第一个EAR(也就是说,因此,websphere将war文件包含在ear项目中以便运行它们)< / p>
我们不知道该怎么做,有人可以帮忙吗?
最困扰我的是部署本身进展顺利,应用已安装并运行,我无法达到它
由于
答案 0 :(得分:0)
解决方案:应用程序服务器在不同的非标准端口上运行。正如@Jarid所建议的,我在
下找到了正确的端口<profile_config>/cells/<cellname>/nodes/<nodename>/serverindex.xml
在端点WC_defaulthost
。我可以通过
http://<production_server_url>:>WC_defaulthost_port>/<contextroot>/pages/login.jsf