Servlets 在servlet启动期间访问server.xml内容

Servlets 在servlet启动期间访问server.xml内容,servlets,jakarta-ee,initialization,metadata,init,Servlets,Jakarta Ee,Initialization,Metadata,Init,我有一个现有的servlet,想在日志文件中写一些说明,说明如何构造访问我的服务所需的URL。J2EE中的基本日志服务对于我来说很好。我需要的物品有: 规范主机名(已获取) 在server.xml文件中找到的http连接器的端口号 我的servlet(servlet安装文件夹)的中间路径, e、 g.中间路径/附加路径 使用这三条信息,我应该能够在日志中留下一个面包屑,告诉管理员如何配置客户端应用程序来访问这个特定的servlet实例 从HttpServlet.service()的实现中获取此信

我有一个现有的servlet,想在日志文件中写一些说明,说明如何构造访问我的服务所需的URL。J2EE中的基本日志服务对于我来说很好。我需要的物品有:

  • 规范主机名(已获取)

  • 在server.xml文件中找到的http连接器的端口号

  • 我的servlet(servlet安装文件夹)的中间路径, e、 g.中间路径/附加路径

  • 使用这三条信息,我应该能够在日志中留下一个面包屑,告诉管理员如何配置客户端应用程序来访问这个特定的servlet实例


    从HttpServlet.service()的实现中获取此信息似乎很简单,但我希望在启动时显示数据有没有想过如何从我的HttpServlet.init()实现中获得它

    您使用的是什么应用程序服务器?Server.xml不是J2EE的标准部分,因此您的问题的答案将根据您所处理的Server.xml类型而有所不同。我使用的是Tomcat 6和7,但servlet需要部署到Glassfish、WAS和其他服务器上。它实际上在WAS和TOMCAT中工作。我猜server.xml是特定于实现的。我所希望的是在启动时使用标准JavaJ2EE类和方法查找信息。