在eclipse中获得目标运行时服务器:插件开发

时间:2014-08-28 18:33:14

标签: java eclipse-plugin

我正在进行插件开发。我想获取用户目标运行时服务器。例如,如果他们正在运行Tomcat 6或Tomcat 7,我想知道他们正在使用哪个服务器。这可能吗?我正在使用IProject,IWorkspace等。如果您需要更多信息,请告诉我。

谢谢!

2 个答案:

答案 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系统属性。