2015-12-18 26 views
7

最近Macに切り替え、El Capを実行しています。 ColdFusion 10の開発版を内部Webサーバーと一緒にインストールしました。これは現在Tomcat 7.0.64です。 ColdFusionサーバーのすべての更新をインストールしました。 locahostのCF管理者はうまく動作し、ブラウザ(ポート80)の呼び出しがデフォルトのCF/Tomcat設定ポート8500に転送されるようにポート転送を設定します。これは問題なく動作します。ColdFusion 10 Developer、Tomcat 7.0.64、複数のWebサイト

私がウィンドウで作業した方法はかなり簡単でした。ウェブサイトwww.example.comがあれば、www-example-comというHOSTSにローカル名を設定し、そのホストをIISで作成します。この命名規則は30以上のWebサイトで追跡されており、うまくいきました。私はそれを私のローカルCF/Tomcat設定と複製したいと思います。

私は/Applications/ColdFusion10/cfusion/runtime/conf/server.xmlファイルを編集しています。単純に別の<Host>ブロックを追加すると、そのトリックを行うと思っていました。代わりにColdFusionを起動しようとするとエラーが発生します。私の追加ブロックなしで、それは正常に動作します。私は下に私の追加されたブロックで、私の現在のserver.xmlファイルを提供しました。私は起動時に表示されるエラーは次のとおりです。

WARNING:Catalina.start /Applications/ColdFusion10/cfusion/runtime/conf/server.xml org.xml.sax.SAXParseException使用します。要素タイプ "バルブ" 必見の属性指定 ">"または "/>"のいずれかが後に続かなければなりません。

また、server.xmlを直接編集することはお勧めできません。実際には、Tomcat設定の各サイト/ホストのXMLファイルを個々のディレクトリ構造のどこかに置くのが良いでしょう。

各サイトのための私の計画ディレクトリ構造は次のとおりです。

/Sites/www-example-com 
/Sites/www-example-com/files/private (not web accessible; subdirectories for various private files the site may use, including perhaps tomcat xml config files, etc) 
/Sites/www-example-com/files/public (virtual directory, mapped to appear directly under web root) 
/Sites/www-example-com/www (the root web application directory) 

しかし、可能なアクセス許可の問題を回避するために、私は以下の私の追加したホストに表示されたディレクトリの下に私の最初のWebアプリケーションを配置。

私が探している設定を取得するには、何が必要ですか?または、tomcatがCFにバンドルされていると考えて、間違ったファイルを編集していますか? (それはまだ同じserver.xmlファイルを使用していますので、私は、その問題を考えていないと私は、彼らがどのような方法でTomcatを台無しにしたと思うしません。)私はLuceeとTomcatをインストールすることになった

<?xml version="1.0" encoding="UTF-8"?> 
<Server port="8007" shutdown="SHUTDOWN"> 
    <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> 
    <Listener className="org.apache.catalina.core.JasperListener" /> 
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> 
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> 
    <GlobalNamingResources> 
     <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> 
    </GlobalNamingResources> 
    <Service name="Catalina"> 
     <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="150" minSpareThreads="4" /> 
     <Connector executor="tomcatThreadPool" maxThreads="50" port="8500" protocol="org.apache.coyote.http11.Http11Protocol" connectionTimeout="20000" redirectPort="8445" /> 
     <Connector port="8012" protocol="AJP/1.3" redirectPort="8445" tomcatAuthentication="false" /> 
     <Engine name="Catalina" defaultHost="localhost" jvmRoute="cfusion"> 
     <Realm className="org.apache.catalina.realm.LockOutRealm"> 
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" /> 
     </Realm> 
     <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false"> 
      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false" /> 
     </Host> 
     <!-- START: the block i tried to add --> 
     <Host name="www-example-com" appBase="/Applications/ColdFusion10/cfusion/www-example-com/www" unpackWARs="false" autoDeploy="false"> 
      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false" /> 
     </Host> 
     <!-- END: the block i tried to add --> 
     </Engine> 
    </Service> 
</Server> 
+0

このエラーは、XMLのフォーマットが間違っていることを示していますが、そこに表示されるXMLは問題ないと思われます。それが壊れたものだと確信していますか? –

答えて

2

複数のホストに対してTomcatを設定する方法に関する情報を見つけました。以下のように(MacのネイティブApacheとTomcatのは、接続されたことを確認することに加えて)答えが表示されるように、各エントリのためだった(ないVALVEエントリを注意しない - 許可または必要ありません):

<Host name="www-demo-dev" appBase="webapps" unpackWARs="true" autoDeploy="true"> 
    <Context path="" docBase="/Users/me/sites/www-demo-dev/www" /> 
    <Alias>www-demoalias-dev.10.10.10.10.xip.io</Alias> 
</Host>  

取得に入るがたくさんありますMacネイティブのapache + tomcat + luceeがインストールされています!

関連する問題