1

我是一个 12 岁以上的代码库的“骄傲”继承人,多年来许多工程师都在开发这个代码库。我的任务是将我们的系统从 glassfish 2.1.1 升级到 glassfish 3.1.2.2。在指向新的 glassfish 3 jars 之后,大多数东西都可以正常编译,除了我遇到的这个问题。有这样一种方法:

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

编译器找不到“com.sun.enterprise.server.ApplicationServer”。我假设有一种使用 glassifsh 3 获取 ServerContext 的新方法。有人有什么建议吗?

4

1 回答 1

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

希望这对你有帮助

于 2013-08-13T14:59:03.573 回答