1

私は、長年にわたって多くのエンジニアが取り組んできた 12 年以上前のコード ベースの「誇り高い」相続人です。システムをglassfish 2.1.1からglassfish 3.1.2.2にアップグレードする任務を負っています。新しいglassfish 3 jarを指定した後、ほとんどすべてが正常にコンパイルされていますが、私が遭遇しているこの1つの問題を除いて. 次のような方法があります。

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 に答える