2010-11-30 11 views
0

現在、私たちはポート80のドメインにいくつかのWebアプリケーションを提供しています。このポートはインターネットからアクセスできます。GlassFish 2は、特定のポートからWebサービスに** **アクセスできるように設定できますか?

@WebMethodアノテーションを使用して、いくつかのメソッドをWebサービスとして公開するEJBをデプロイする必要があります。これらは、(パブリック)ポート80からのアクセスではなく、内部ネットワークからのみアクセスできるポート8000​​からのものでなければなりません。

私はポート8000​​でリッスンHTTPリスナーを使用する「内部」という名前の新しい仮想サーバーをセットアップする:

<virtual-server hosts="${com.sun.aas.hostName}" http-listeners="http-listener-3" id="internal" log-file="${com.sun.aas.instanceRoot}/logs/server.log" state="on"> 
      <property name="sso-enabled" value="false"/> 
      <property name="docroot" value="${com.sun.aas.instanceRoot}/docroot"/> 
      <property name="accesslog" value="${com.sun.aas.instanceRoot}/logs/access"/> 
</virtual-server> 

<http-listener acceptor-threads="1" address="0.0.0.0" blocking-enabled="false" default-virtual-server="internal" enabled="true" family="inet" id="http-listener-3" port="8000" security-enabled="false" server-name="" xpowered-by="false"> 
      <property name="proxiedProtocols" value="ws/tcp"/> 
</http-listener> 

その後、私は設定して、サービスをホストするエンタープライズアプリケーションに、この仮想サーバを割り当て仮想サーバー属性。

<application-ref disable-timeout-in-minutes="30" enabled="true" lb-enabled="false" ref="myapp" virtual-servers="internal"/> 

Webサービスは、ポート80と8000の両方で使用できるようになりましたが、必要とされるものは、彼らがいない80から、ポート8000​​ にのみ利用可能であることであるが使用してGlassFishの2にこれを達成する方法はあります単一のドメイン?または、2番目のドメインを使用する必要がありますか?

答えて

0

webMethodをプルアウトして自分のアプリに配置する必要があります。その後、アプリケーションをデプロイすると、どのサーバ/仮想サーバが終了するのか(ターゲットタブ)を管理できます。

+0

netbeansの「ターゲット」タブを意味していますか? – Sylar

+0

いいえ、GF管理コンソールにあります。 – Preston

関連する問題