現在、私たちはポート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番目のドメインを使用する必要がありますか?
netbeansの「ターゲット」タブを意味していますか? – Sylar
いいえ、GF管理コンソールにあります。 – Preston