我正在进行插件开发。我想获取用户目标运行时服务器。例如,如果他们正在运行Tomcat 6或Tomcat 7,我想知道他们正在使用哪个服务器。这可能吗?我正在使用IProject,IWorkspace等。如果您需要更多信息,请告诉我。
谢谢!
答案 0 :(得分:2)
您可以使用IFacetedProject类来获取目标运行时服务器......
IFacetedProject fp = ProjectFacetsManager.create(model.getProject(), true, null);
Set<IRuntime> runtimeSet = fp.getTargetedRuntimes();
因此,这将返回用户已选择的所有目标运行时的集合。 例如,将返回Tomcat 7,Tomcat 6等。
答案 1 :(得分:1)
ServletContext
的方法为getServerInfo()
文档:http://docs.oracle.com/javaee/5/api/javax/servlet/ServletContext.html#getServerInfo%28%29
另一种方法是在运行时查看System.properties,例如JBoss 4定义jboss.server.dir
系统属性。