2012-02-17 10 views

答えて

2

あなたはこのためにJNDIを使用することができます。次の操作を行います

は、リソースファイルを作成します。次に

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE resources PUBLIC "-//Sun Microsystems Inc.//DTD Application Server 9.0 Domain//EN" "*<install directory>/lib/dtds/sun-resources_1_3.dtd*"> 

<resources> 
    <custom-resource 
     res-type="java.lang.Boolean" 
     jndi-name="production" 
     factory-class="org.glassfish.resources.custom.factory.PrimitivesAndStringFactory"> 
      <description>Determines, wether the Frontend is running in Production or not. AFTER CHANGING, FRONTEND NEEDS TO BE REDEPLOYED</description> 
      <property name="value" value="true"/> <!-- Change the value as needed --> 
    </custom-resource> 

</resources> 

をのasadminを経由して、あなたのドメインに追加

のasadmin追加・リソースのリソース-file.xml

はの詳細については、http://docs.oracle.com/cd/E18930_01/html/821-2416/gixps.htmlを参照してください。この。

javax.naming.InitialContext ic = new javax.naming.InitialContext(); 

if ((Boolean) ic.lookup("production")){ 
    // PRODUCTION 
} else { 
    // DEVELOPMENT 
} 

あなたはより多くの環境を区別する必要がある場合は、代わりにブールの文字列を使用します。

は、実際のリソース値を照会するには。バックエンドのために、その後、EJBをサーブレットを

0

は、JSFを使用している場合は、以下を試してください。

FacesContext fc = FacesContext.getCurrentInstance(); 
Application a = fc.getApplication(); 
if (a.getProjectStage() == ProjectStage.Development) { } 
+0

HTHありがとうございましたが、私は、フロントエンドのためにGWTを使用しています、と。実際に、GWT内で開発モードで稼働しているか、生産中であるかは簡単に判断できます。私はそれをサーバー側で判断する必要があります。 –

関連する問題