Tomcat構成ヘルプ:応答しない複数のポート
-
12-10-2019 - |
質問
私の目標は、ポート80と81に2つの異なるパスからコンテンツを聞き、提供することです。 IISで行っていたことを複製し、特定のポートでWebサイトを作成することを検討しています。
ベース構成ファイルを使用して、サーバータグ(server.xml)内に次の行を追加しました。
<Service name="stable">
<Connector port="80" protocol="HTTP/1.1" />
<Context docBase="C:\websites\test\stable\" />
</Service>
<Service name="release">
<Connector port="81" protocol="HTTP/1.1" />
<Context docBase="C:\websites\test\release\" />
</Service>
私は、実行したい各ポートのコネクタとコンテキストタグを備えたサービスタグをインストールする必要があるヒントに進んでいました(メインサーバータグ内)。
私は自分のログを見て、次のことを見つけました:
16-Jan-2011 8:54:44 AM org.apache.catalina.connector.CoyoteAdapter service
SEVERE: An exception or error occurred in the container during the request processing
java.lang.NullPointerException
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)
at java.lang.Thread.run(Thread.java:619)
よりローカライズされたContext.xmlファイルでコンテキストがより適切に機能することを知っていますが、これが機能するまで再起動することは気にしません。または、そこにいる必要があるかもしれません(Apress Pro Apache Tomcat6に従って)。
この時点で、IP:80に行くことは何も、ファイル、エラーなし、空白のページを持ち出すことはありません。 index.html(適切なDocbaseでコピーされた)にアクセスしようとしても、エラーなしで空白の画面が表示されます。
編集#2
誰かが彼らの手にもっと時間があった場合に備えて、私のファイルを投稿し、彼らに行くことを望んでいると思いました。
これが私のserver.xmlファイルです:http://pastebin.com/dauntptg
これが私が現在得ているエラーです:http://pastebin.com/mrrd0116
編集#3
物事をより簡単にするために、ポート80を適切に応答させようとしました。
私の本によると:
DNSで構成されているこの仮想ホストの名前。エンジン内にネストされたホストの1つには、そのエンジンのDefaulthost属性に一致する名前が必要です。
なぜ私はlocalhost以外のことを示すのでしょうか?
これは私が今いるところです、まだ働いていません:
<Service name="Stable">
<Connector
port="80"
protocol="HTTP/1.1"
connectionTimeout="20000" />
<Engine name="Stable" defaultHost="localhost">
<Host
name="localhost"
appBase="webapps">
<Context docBase="C:\websites\test\stable" />
</Host>
</Engine>
</Service>
また、新しいエラーが発生しています。
18-Jan-2011 8:37:12 PM org.apache.catalina.startup.catalina start seater:catalina.start:lifecycleexception:エラー初期化:java.lang.nullpointerexception at org.apache.catalina.core.standardcontext.start( StandardContext.java:4380)at org.apache.catalina.core.containerbase.start(containerbase.java:1045)at org.apache.catalina.standardhost.start.start(standardhost.java:785)at org.catalina at org.catalina .core.containerbase.start(containerbase.java:1045)at org.apache.catalina.core.standardengine.start(standardengine.java:445)at org.apache.catalina.core.standarderservice.start(Starderservice.java:519 )org.apache.catalina.core.standardserver.start(stardentserver.java:710)at org.apache.catalina.startup.catalina.start(catalina.java:581)at sun.refllect.nativemethodacsessimpl.invoke0(ネイティブ方法)sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39)at sun.reflect.delegatingmethodaccessorimpl.invoke(Delegatingmethodaccessorimpl.java:25) ethod.invoke(method.java:597)at org.apache.catalina.startup.bootstrap.start(bootstrap.java:289)at org.apache.catalina.startup.bootstrap.main(bootstrap.java:41414)
と
18-Jan-2011 8:36:47 PM org.apache.catalina.mbeans.serverlifecyclelistener creatembeans severed:creatembeans:throgable java.lang.nullpointerexception at org.apache.catalina.mbeans.mbeanutils.createobjectname atorg.apache.catalina.mbeans.mbeanutils.creatembean(mbeanutils.java:504)at org.apache.catalina.mbeans.serverlifecyclelistener.creatembeans(serverlifecyclelistener.java:570) (serverlifecyclelistener.java:366)at org.apache.catalina.mbeans.serverlifecyclelistener.creatembeans(serverlifecyclelistener.java:535)at org.apache.catalina.mbeans.mbeans.serverlistener.cretener.cretener.cretener.cretener.cretener.cretener.cretener.cretener.cretener.cretener.cretener.cretener.cretener.cretener.cretener.cretener. catalina.mbeans.serverlifeCyclelistener.creatembeans(serverLifeCycleListener.java:656)at org.apache.catalina.catalina.catalina.catalina.serverlifeCyclelistener.Creatembeans(serverLifeCycleListener.java:628)at arg.apcrecyceder.cercemer.cercercederistaListaner.java: .java:278)at org.apache.catalina.mbeans.serverlifeListener.lifecycleEvent(serverlifecyclelistener.java:129)at org.apache.catalina.util.lifecycelsupport.firelificexer(apcleclepterport.javas.packecleport.java. core.standardserver.start(startenserver.java:703)at org.apache.catalina.startup.catalina.start(catalina.java:581)atun.reflect.nativemethodaccessorimpl.invoke0(ネイティブ方法)sun.refllect.nativemethodaccessusimpl。 sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessimpl.java:25)でsun.refllect.delegatingmethodaccessorimpl.invokeで(Nativemethodaccessorimpl.java:39)を呼び出します。 .start(bootstrap.java:289)at org.apache.catalina.startup.bootstrap.main(bootstrap.java:414)
編集#4
confフォルダーの下にフォルダー構造 /stable /localhostを追加しました。また、Host-Manager.xmlとManager.xmlの両方を追加しました。
それでもうまくいきません。
編集#5
私はそれを手に入れたと思います、まあ、私はログファイルにいくつかのエラーがあるHTMLページとCFMLページを提供しています。
<Service name="Stable">
<Connector
port="80"
protocol="HTTP/1.1"
connectionTimeout="20000" />
<Engine name="Stable" defaultHost="localhost">
<Host
name="localhost"
appBase="C:\websites\test\stable\">
<Context docBase="C:\websites\test\stable\" path="" />
</Host>
</Engine>
</Service>
エラー:
18-Jan-2011 11:31:40 PM org.apache.catalina.core.StandardContext ResourcesStart Severe:エラー静的リソースの起動読み取り可能なディレクトリではありません»
解決 2
これは私のために働いています:
<Service name="Stable">
<Connector
port="80"
protocol="HTTP/1.1"
connectionTimeout="20000" />
<Engine name="Stable" defaultHost="localhost">
<Host
name="localhost"
appBase="C:\websites\test\stable\">
<Context docBase="C:\websites\test\stable\" path="" />
</Host>
</Engine>
他のヒント
あなたは正しい軌道に乗っていると思いますが、サービス要素の仕様にリストされている子供の要素のいくつかが欠けているだけです。
あなたはただ忘れていると思います エンジン と 亭主 それぞれ祖父母であり親である要素 コンテクスト エレメント。
<Service name="stable">
<Connector port="80" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"/>
<Engine name="stable" defaultHost="localhost">
<Host name="localhost1" appBase="webapp1">
<Context docBase="C:\websites\test\stable\" />
</Host>
</Engine>
</Service>
<Service name="release">
<Connector port="81" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"/>
<Engine name="release" defaultHost="localhost2">
<Host name="localhost2" appBase="webapp2">
<Context docBase="C:\websites\test\release\" />
</Host>
</Engine>
</Service>
詳細情報とより詳細な例については、ポート8080に1つ、ポート9080の2つのサービス要素を定義しています。このメーリングリスト投稿を参照してください。
http://www.mail-archive.com/users@tomcat.apache.org/msg44729.html