How do I debug server-side errors?

时间:2017-07-17 15:29:12

标签: java debugging server websphere

Our Java application is going through migration from a WAS 7 server to a WAS 8.5 server - and for some reason, even though our application shows as Deployed in our Admin Console, the application itself isn't coming up on our assigned URL.

I've ruled out the possibility of a code-related problem by testing the application in my local server, so I know the problem is with some server settings - but, almost all of my experience in CS is in coding, and I don't know how to figure out where those settings have gone awry.

What options do I have to debug my application's server-side issues?

2 个答案:

答案 0 :(得分:4)

你没有明确表达你的意思"即将到来,"所以我将从广泛的建议开始。

要理智的检查:

  • 确保已在您尝试访问的特定服务器上部署应用程序。通过一个部署管理器控制的一个单元中具有多个服务器是常见的,并且应用程序可以仅部署到这些服务器中的一些。在管理控制台中,在 Servers - >下; WebSphere应用程序服务器您可以找到您希望它所在的服务器并检查已安装的应用程序
  • 检查应用程序本身是否已启动。服务器已经启动,但不是应用程序。在应用程序 - > WebSphere企业应用程序,查找应用程序旁边的绿色箭头。
  • 如果您尝试访问servlet,请确保将Web模块的context-root设置为您所期望的。在应用程序的配置页面中,它位于 Web模块属性下的 Web模块的上下文根中。
  • 如果所有这些看起来都正确,或者应用程序已停止并且无法启动,请检查配置文件的logs目录中的服务器日志,尤其是SystemOut.log和ffdc夹。当您访问它或启动时可能会发生错误。那些应该出现在那里。
  • 如果您的应用程序使用版本低于3.1的EJB,则必须在部署之前或作为部署过程的一部分对您的应用程序运行EJBDeploy工具。如果您希望发生后者,请确保EJBDeploy工具与WebSphere一起安装在目标系统上。

如果所有这些都失败了,您可以打破调试器(如果您的环境允许这样做)并查看您的代码是否已被访问。

答案 1 :(得分:2)

1)检查服务器日志:在WAS控制台中,您可以找到服务器的日志。

2)在本地服务器中调试。通过在本地服务器中部署ear,然后可以在登录模式下启动服务器。然后你shuld停止并重新启动你的websphere应用程序,它将在选定的断点中停止。