2015-12-18 30 views
7

Yakın zamanda Mac'e geçtim ve El Cap'ı çalıştırıyorum. Şu anda Tomcat 7.0.64 olan dahili web sunucusu ile ColdFusion 10 geliştirici sürümünü kurdum. Tüm güncellemeleri ColdFusion sunucusuna yükledim. Locahost CF Yöneticisi iyi çalışıyor ve ben tarayıcıda çağrıları (port 80) 8500 varsayılan CF/Tomcat yapılandırılmış bağlantı noktasına iletilir böylece port yönlendirme kurdu. Bu tüm çalışıyor.ColdFusion 10 Geliştirici, Tomcat 7.0.64 ve birden çok web sitesi

Pencerelerde çalıştığım yol oldukça açıktı. Www.example.com web sitem olsaydı, www-example-com adlı HOSTS'de yerel bir ad oluşturur ve bu ana bilgisayarı IIS'de oluştururdum. Bu adlandırma kuralı 30'dan fazla web sitesi için takip edildi ve iyi çalıştı ve yerel CF/Tomcat yapılandırmamla çoğaltmak istiyorum.

/Applications/ColdFusion10/cfusion/runtime/conf/server.xml dosyasını düzenliyorum ve sadece başka bir <Host> bloğu ekleyeceğini düşündüm. Bunun yerine ColdFusion'ı başlatmaya çalıştığımda bir hata alıyorum. Eklenen bloğum olmadan, iyi çalışıyor. Eklenen bloğumla, şu anki server.xml dosyasını aşağıda sağladım. Ben başlangıç ​​sırasında bakın hatadır:

UYARI: Catalina.start /Applications/ColdFusion10/cfusion/runtime/conf/server.xml eşleşmelidir.org.XML.sax.SAXParseException kullanarak: Eleman tipi "Vana" must özellik özelliklerinden biri olan ">" veya "/>" ifadelerini takip edin. kendi bireysel dizin yapısında bir yerde var

Ben de o düzenleme server.xml doğrudan tavsiye edilmez anlamak ve aslında onların Tomcat yapılandırma için her sitenin/ana XML dosyası olması güzel olurdu. Her site için

My planlanan dizin yapısı şöyledir: olası izinleri sorunları önlemek için

/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) 

Ama aşağıda benim katma konakta görünen dizin altında benim ilk web uygulamasını yerleştirilir.

Aradığım yapılandırmayı almak için ne yapmam gerekiyor? Ya da tomcat CF ile paketlenmiş olarak yanlış dosya (lar) ı tamamen düzenliyor muyum? (Hala aynı server.xml dosyasını kullanarak beri ben, bu konularda sanmıyorum ve ben hiçbir şekilde Tomcat felç ettin sanmıyorum.) Ben Lucee ve Tomcat yükleme sona erdi

<?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

Hata, XML'inizin hatalı biçimlendirildiğini gösterir, ancak orada bana sorun var. Kırık olandan emin misin? –

cevap

2

Bir paket olarak ve sonra birden çok ana bilgisayar için tomcat'i yapılandırma hakkında bilgi bulundu.

<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>  

alma gider bir sürü var: - (izin veya gerekli değildir hiçbir VALF girişini dikkat edin) (emin Mac bağlandı yerli apache ve erkek kedi yapma ek olarak) bu sorunun cevabı her giriş aşağıdaki gibi görünmesi için oldu Mac yerli apache + tomcat + lucee yüklü!

İlgili konular