如何在glassfish 3中获取ServerContext

时间:2013-03-29 23:33:30

标签: glassfish glassfish-3 glassfish-2.x

我是12年历史的代码库的“自豪”继承人,多年来一直由许多工程师工作。我的任务是将我们的系统从glassfish 2.1.1升级到glassfish 3.1.2.2。在指向新的glassfish 3罐之后,大多数东西都编译得很好,除了我遇到的这个问题。有这样的方法:

public boolean isRunningInApplicationServer() {
    return ApplicationServer.getServerContext() != null;
}

编译器找不到'com.sun.enterprise.server.ApplicationServer'。我假设有一种新方法可以使用glassifsh获取ServerContext 3.有没有人有任何建议?

1 个答案:

答案 0 :(得分:0)

我和你的代码和其他类有完全相同的问题。我刚发现的是:

if((SecurityServicesUtil.getInstance()!= null)&& SecurityServicesUtil.getInstance()。isServer())

GF 3 API的类是: 来自security.jar的com.sun.enterprise.security.SecurityServicesUtil

它在内部使用来自glassfish-api.jar的类org.glassfish.api.admin.ProcessEnvironment

希望这能帮到你