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



我正在进行插件开发。我想让用户成为目标运行时服务器。例如,如果他们运行Tomcat6或Tomcat7,我想知道他们使用的是哪台服务器。这可能吗?我正在使用IProject、IWorkspace等。如果您需要更多信息,请告诉我。

谢谢!

您可以使用IFacetedProject类来获取目标运行时服务器。。。

IFacetedProject fp = ProjectFacetsManager.create(model.getProject(), true, null);
Set<IRuntime> runtimeSet = fp.getTargetedRuntimes();

因此,这将返回用户选择的所有目标运行时的集合。例如,将返回Tomcat7、Tomcat6等。

ServletContext具有方法getServerInfo()

文件:http://docs.oracle.com/javaee/5/api/javax/servlet/ServletContext.html#getServerInfo%28%29

另一种方法是在运行时查看System.properties,例如JBoss 4定义了jboss.server.dir系统属性。

最新更新