2016-07-14 11 views
2

私はLuceeグーグルグループに投稿しましたが、4日後には必要なサポートが得られません。 Tomcatのエキスパートが私に正しい方向にすばやく向けることができると感じているので、ここに投稿しています。 http://localhostOSX El Cap、Apache2、Tomcat 8、Lucee 5

OSXエルキャップ、Apache2の、Tomcatの8、Lucee 5

、私は "それは働く!" アパッチを取得ページ。 http://localhost:8080

、私はデフォルトLuceeページを取得し、http://localhost:8080/manager/htmlhttp://localhost:8080/host-manager/html

/usr/local/Cellar/tomcat/8.5.3/libexec/apps/lucee 

から提供、私はTomcatの管理ページを取得します。

私は私のHOSTSファイルで設定www-test-appを持っindex.cfmにし、index.htm

を含むディレクトリ、/Volumes/Storage/{companyname}/sites/www-test-app/wwwを持っています。

私はTomcatのserver.xmlファイル内のエントリを持ってwww-test-app

ためhttpd-vhosts.confでホストエントリを持っている:

<Host name="www-test-app" appBase="webapps" unpackWARs="true" autoDeploy="true"> 
    <Context path="" docBase="/Volumes/Storage/{companyname}/sites/_test-app/www/"> 
    <JarScanner scanClassPath="false"/> 
    </Context>      
</Host> 

私はhttp://www-test-app/index.htmを呼び出すと、私は私の静的テストページを取得します。

私はhttp://www-test-app/index.cfmを呼び出すと、私はこのエラーを取得:

HTTP Status 404 - 
type Status report 
message 
description The requested resource is not available. 
Apache Tomcat/8.5.3 

は私が停止し、設定ファイルが読み込まれていることを確認するApacheとTomcatを再起動しました。

BIGGEST CLUE: 私はWEB-INFマイディレクトリのパーミッションは、このディレクトリの777ある /Volumes/Storage/{companyname}/sites/www-test-app/www

の下に作成されているとすべてのサブディレクトリが表示されていない。

/Volumes/Storage/{companyname}/sites 

私がもしわかりません私は所有権を変更する必要があります。

Apache2はEl Capに含まれていました。 Apache testconfigは "syntax OK"を返します。

TomcatはHomebrew経由でインストールされました。

Luceeは、このページごとにWARファイルによってインストールされた: http://brianflove.com/2015/03/05/lucee-on-mac-os-x-yosemite-quick-start/

私はデフォルトLuceeページがどのCFOUTPUT /変数など、偉大に見えることから、ここから立ち往生...しかし、ああ、とても近くにいます。

ここだがカタリナからのサンプルである{日付} .logに:。

13-Jul-2016 12:06:02.381 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:  Apache Tomcat/8.5.3 
13-Jul-2016 12:06:02.383 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:   Jun 9 2016 11:16:29 UTC 
13-Jul-2016 12:06:02.383 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:   8.5.3.0 
13-Jul-2016 12:06:02.383 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:    Mac OS X 
13-Jul-2016 12:06:02.383 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:   10.11.5 
13-Jul-2016 12:06:02.383 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:   x86_64 
13-Jul-2016 12:06:02.383 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:    /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre 
13-Jul-2016 12:06:02.383 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:   1.8.0_65-b17 
13-Jul-2016 12:06:02.383 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:   Oracle Corporation 
13-Jul-2016 12:06:02.383 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:   /usr/local/Cellar/tomcat/8.5.3/libexec 
13-Jul-2016 12:06:02.383 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:   /usr/local/Cellar/tomcat/8.5.3/libexec 
13-Jul-2016 12:06:02.384 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/Cellar/tomcat/8.5.3/libexec/conf/logging.properties 
13-Jul-2016 12:06:02.384 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
13-Jul-2016 12:06:02.384 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 
13-Jul-2016 12:06:02.384 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/Cellar/tomcat/8.5.3/libexec 
13-Jul-2016 12:06:02.385 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/Cellar/tomcat/8.5.3/libexec 
13-Jul-2016 12:06:02.385 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/Cellar/tomcat/8.5.3/libexec/temp 
13-Jul-2016 12:06:02.385 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /Users/marc/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. 
13-Jul-2016 12:06:02.578 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"] 
13-Jul-2016 12:06:02.619 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read 
13-Jul-2016 12:06:02.623 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"] 
13-Jul-2016 12:06:02.624 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read 
13-Jul-2016 12:06:02.625 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 702 ms 
13-Jul-2016 12:06:02.654 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina 
13-Jul-2016 12:06:02.655 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.3 
13-Jul-2016 12:06:02.665 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying configuration descriptor /usr/local/Cellar/tomcat/8.5.3/libexec/conf/Catalina/localhost/ROOT.xml 
13-Jul-2016 12:06:03.183 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
13-Jul-2016 12:06:08.815 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of configuration descriptor /usr/local/Cellar/tomcat/8.5.3/libexec/conf/Catalina/localhost/ROOT.xml has finished in 6,149 ms 
13-Jul-2016 12:06:08.816 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/Cellar/tomcat/8.5.3/libexec/webapps/docs 
13-Jul-2016 12:06:08.837 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/Cellar/tomcat/8.5.3/libexec/webapps/docs has finished in 21 ms 
13-Jul-2016 12:06:08.837 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/Cellar/tomcat/8.5.3/libexec/webapps/examples 
13-Jul-2016 12:06:09.079 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/Cellar/tomcat/8.5.3/libexec/webapps/examples has finished in 241 ms 
13-Jul-2016 12:06:09.079 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/Cellar/tomcat/8.5.3/libexec/webapps/host-manager 
13-Jul-2016 12:06:09.104 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/Cellar/tomcat/8.5.3/libexec/webapps/host-manager has finished in 25 ms 
13-Jul-2016 12:06:09.104 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /usr/local/Cellar/tomcat/8.5.3/libexec/webapps/manager 
13-Jul-2016 12:06:09.123 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /usr/local/Cellar/tomcat/8.5.3/libexec/webapps/manager has finished in 19 ms 
13-Jul-2016 12:06:09.157 INFO [www-test-app-startStop-1] org.apache.catalina.core.ApplicationContext.log Marking servlet CFMLServlet as unavailable 
13-Jul-2016 12:06:09.157 SEVERE [www-test-app-startStop-1] org.apache.catalina.core.StandardContext.loadOnStartup Servlet [CFMLServlet] in web application [] threw load() exception 
java.lang.ClassNotFoundException: lucee.loader.servlet.CFMLServlet 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1282) 
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1116) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520) 
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:501) 
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1061) 
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1000) 
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4902) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5212) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1405) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1395) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

は切断を見つけることができません...私はここから行くのですか?

答えて

1

は{}ため息

よく分解、私は自分の$$を蹴ることが全く準備ができています。解決策は私が思ったよりも簡単だった。

Lucee EXPRESSをmacにローカルApacheをインストールするように設定しているだけで、うまくいきませんでした。つまり、Tomcatの組み込みWebサーバーを使用する必要がありました。 Tomcat Webサーバーは、Javaをベースにしているため、実際にはURLのファイル名には大文字と小文字が区別されます。「Foo.jpg」は「cat」の目には「foo.jpg」と同じではありません。これが私がLucee Expressをあきらめた理由です。

私はLucee Expressで動作するようにローカルApacheを取得しようとしていますが、その試行から多くの時間が経過したため、私が間違っていたことを教えてくれませんでした。私はそれを動作させることができなかったことを知っています。おそらく実際には必要でなかった設定ファイルを使っているかもしれません。

とにかく、解決方法は簡単です... Lucee Expressをダウンロードしてください。以下のための同様のエントリを追加し、他の側に続いて

<Directory "/Volumes/Storage/company/sites/_test-app/www"> 
    Allow From All 
    AllowOverride All 
    Options +Indexes 
    Require all granted 
    DirectoryIndex index.cfm 
</Directory> 

<VirtualHost *:80> 
    ServerName "www-test-app" 
    ServerAlias "www-test-app.*.*.*.*.xip.io" 
    DocumentRoot "/Volumes/Storage/company/sites/_test-app/www" 
    <Proxy *> 
     Allow from 127.0.0.1 
    </Proxy> 
    ProxyPreserveHost On 
    ProxyPassMatch ^/(.+\.cf[cm])(/.*)?$ ajp://localhost:8009/$1$2 
</VirtualHost> 

:それからちょうどApacheは任意のColdFusionのリクエストにTomcat/lucee ...そうのようにプロキシに指示する必要がありとして、通常なら1としてApacheでバーチャルホストを設定Tomcat server.xmlファイル:

<Host name="www-test-app" appBase="webapps" autoDeploy="true" unpackWARs="true"> 
      <Context path="" docBase="/Volumes/Storage/company/sites/_test-app/www">   
       <JarScanner scanClassPath="false"/> 
      </Context>      
     </Host> 

次にApacheを起動してTomcat/Luceeを起動してください。それでおしまい。 Tomcatは指定された各仮想ホストにWEB-INFファイルを作成します。 Tomcat Webサーバーはポート8888上で実行されており、ajpコネクタはまだ8009で実行されています。

http://www-test-app結果はApache(大文字と小文字を区別しないURL)で得られます。

Apacheがポート80をリッスンするには、root権限を持っているので、それはそう...とCFは、ポート8009

BONUSへの要求を渡します。一つは、まだ

http://www-test-app:8888を与える... Tomcat Webサーバーを経由してテストすることができますTomcat Webサーバー経由での結果

Apacheを迂回してTomcat Webサーバーを使用したい場合は、完全に自己完結型ですが、 ":8888"をすべてのURLに追加する必要はありません。単純な設定ファイルを使用してルートとして実行し、ポート80で要求を受信して​​ポート8888に転送できます。

ファイル名がコードで正しく指定されていることを確認する新しいサイトこれは私の究極の解決策になるだろう。大文字と小文字を区別しないスタック上で実行されていた従来のアプリケーションの場合、ローカルのApache Webサーバーを使用する方法があります。