㈠ tomcat7配置多項目和域名
您好,提問者:
這種情況為何不考慮tomcat整合apache呢
java">1、找到你的tomcat然後在conf文件中找到server.xml打開;
<Serverport="8005"shutdown="SHUTDOWN">
<ListenerclassName="org.apache.catalina.core.AprLifecycleListener"SSLEngine="on"/>
<ListenerclassName="org.apache.catalina.core.JasperListener"/>
<ListenerclassName="org.apache.catalina.mbeans.ServerLifecycleListener"/>
<ListenerclassName="org.apache.catalina.mbeans."/>
<GlobalNamingResources>
<Resourcename="UserDatabase"auth="Container"type="org.apache.catalina.UserDatabase"description=""factory="腔擾org.apache.catalina.users.MemoryUserDatabaseFactory"pathname="conf/tomcat-users.xml"/>
</GlobalNamingResources>
<Servicename="Catalina">
<Connectorport="8080"protocol="HTTP/1.1"maxThreads="150"connectionTimeout="20000"redirectPort="8443"/>
<!--<Connectorport="8443"protocol="HTTP/1.1"SSLEnabled="true"
maxThreads="150"scheme="https"secure="true"
clientAuth="false"sslProtocol="TLS"/>
-->
<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/>
<Enginename="Catalina"defaultHost="localhost">
<!--<ClusterclassName="org.apache.catalina.ha.tcp.SimpleTcpCluster"伍睜旦/>
-->
<!--<ValveclassName="早頃org.apache.catalina.valves.RequestDumperValve"/>
-->
<RealmclassName="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/>
<Hostname="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false">
<!--<ValveclassName="org.apache.catalina.authenticator.SingleSignOn"/>
-->
<!--<ValveclassName="org.apache.catalina.valves.AccessLogValve"directory="logs"
prefix="localhost_access_log."suffix=".txt"pattern="common"resolveHosts="false"/>
-->
</Host>
</Engine>
</Service>
</Server>
在其中我主要是對倆個地方進行修改:
第一個將
<Connectorport="8080"protocol="HTTP/1.1"maxThreads="150"connectionTimeout="20000"redirectPort="8443"/>
修改為:
<Connectorport="80"protocol="HTTP/1.1"maxThreads="150"connectionTimeout="20000"redirectPort="8443"/>
第二就是在中添加<host>(一個host代表一個域名或訪問地址)
<Enginename="Catalina"defaultHost="localhost">
<Hostname="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false"/>
</Engine>
修改為
<Enginename="Catalina"defaultHost=www.abc.com>
<Hostname="www.coe.com"appBase="webapps"unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
<Contextpath=""docbase="D:Tomcat6.0webappsROOT"crosscontext="true"/>
</Host>
<Hostname="www.abc.com"appBase="ccc"unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
<Contextpath=""docbase="D:Tomcat6.0cccROOT"crosscontext="true"/>
</Host>
<Hostname=www.cba.comappBase="dddd"unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false"/>
<Contextpath=""docbase="D:Tomcat6.0ddddROOT"crosscontext="true"/>
</Host>
</Engine>
這里提供參考:http://blog.sina.com.cn/s/blog_6341fc0f0100lzaj.html
㈡ tomcat7 配置好啟動不了
目前只知道這幾種可能~~~
可能情況一:
在安裝目錄下的common\lib中加入了struts中的 lib包中的commons-beanutils.jar或者commons-digester.jar,
解決方法:去掉!如需使用放在其他路徑下,再配置環境變數!錯誤環境:tomcat4.31 struts1.2.7
可能情況二:
tomcat的默認埠是8080,可能已經被其他佔用。
解決方法:在安裝路徑下conf文件夾中的server.xml中把斷口號改掉!
可能情況三:
環境變數有問題,仔細檢查
可能情況四:
如果本機器上有兩個版本的tomcat ,在配置環境變數CATALINA_HOME時,不能把兩個的都配進去。如果配進去可能導致,在啟動tomcat時,出現啟動的dos界面但是沒有任何提示或者是啟動時的初始化的文件。
解決辦法:修改CATALINA_HOME,用哪個tomcat就配置哪個。
可能情況五:
可能是tomcat版本和jdk的版本不匹配,可以換一個版本的jdk試試。如tomcat4.31 & jdk1.4.1 就出現這個問題,在更換成jdk1.4.2 後就能啟動了。
可能情況六:
C:\Program Files\Apache Group\啟遲Tomcat 4.1\bin>catalina run //查看錯誤信息
count = 6092, total = 9352
Error occurred ring initialization of VM //提示初始化虛擬機時出錯
java/lang/NoClassDefFoundError: java/lang/Object
這是很奇怪的錯誤,什麼都沒改,怎麼虛擬機也能出錯呀?不知為什麼會出現這個錯誤。
解決辦法:重啟機器後,就好了
可能原因 1:
在eclipse中綁定的tomcat沒有正確的設置,或者是在eclipse中的選擇的和本機中安裝的版本不配套。
解決方案:
正確的設置eclipse 中的tomcat ,在重新設置之前,先把以前設的置的先刪除,然後再按步重悄爛李新綁定一個tomcat
可能原因2:
在web工程中啟動tomcat時可能會有埠點用,或者提示也有另外一個程序正在使用,此時可能是由於你的後台可能正在有一個tomcat正在運行,或者以前沒有正在確的關閉退出tomcat。
解決方案:
一般進入tomcat的安裝目錄下,進入bin目錄,多執行下shutdown命令即可排除,注意在unix環境下,應該通過終端進入tomcat安裝目錄下的bin目錄執行shutdown.sh ,在windows環境下直接執行shutdown批處理文件即可。
tomcat在啟動過程中還會有許多情況下會啟動失敗( 多在建web項目時常見),但太多情況都是由於配置文件的問題,只要大家平時多歷態總結下經驗,平時多細心點去檢查配置文件,就不會有什麼問題。
㈢ 怎麼在windows server 部署tomcat7
Tomcat的項目部署方式有以下三種:
1.直接把項目復制到Tomcat安裝目錄的webapps目錄中,這是孫襲最簡單的一種Tomcat項目部署的方法,也是初學者最常用的方法。
2.在tomcat安裝目錄中有一個conf文件夾,打開此文件夾,其中包含配置文件server.xml,打開配置文件,並在<host>和</host>之間插入如下語句。
<Context path="/hello" docBase="F:\eclipse3.2\workspace\hello\WebRoot" debug="0" privileged="true"> </Context>
其中,docBase為設置項目的路徑。
3.在conf目錄中,在Catalina\localhost(此處需要注意目錄的大小寫)目錄下新建一個XML文件,任意命名,只要和當前文件中的文件名不圓凱檔重復即可,代碼如下。
<Context path="/hello" docBase="D:\eclipse3.2\workspace\hello\WebRoot" debug="0" privileged="true"> </Context>
第三種方法相對橘亂來說比較靈活,並且可以設置別名。
㈣ 如何用tomcat配置虛擬目錄
方法1:修改配置文件
方法2:添加配置文件,推薦使用,不需要重啟伺服器
方法3:在Tomcat根目錄下的conf目錄context.xml文件中插入
方法4:在Tomcat根目錄下的路徑/conf/Catalina/localhost/context.xml.default,在這里進行配置,隱敏鍵拿如這個虛擬路徑修改方法會讓該主機下的所有的站點都能載入,。
㈤ tomcat7-maven-plugin 需要配置嗎
一、環境准備
我使用的環境是:Window 10、Tomcat 8.0.36、maven3、tomcat7-maven-plugin 2.2版本。
二、設置環境變數
安裝Tomcat8.0.36和maven之後設置環境變數,Tomcat設置環境變數時,key為必須為CATALINA_HOME。
1.設置maven環境變數
MAVEN =D:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.1.3\plugins\maven\lib\maven3\bin
(我直接引用了InteljiIDEA中的maven)
2、設置TOMACAT環境變數
CATALINA_HOME=E:\tomcat\液虛apache-tomcat-8.0.36
3、將他們笑埋運添加到PATH中
PATH=%MAVEN%;%CATALINA_HOME%\bin;
三、在Tomcat中配置用戶許可權
在tomcat的配置文件tomcat_user.xml(%CATALINA_HOME%\conf\tomcat.user.xml)中的< tomcat-users >標簽中添加
<role rolename="manager-gui"/><role rolename="manager-script"/><user username="username" password="password" roles="manager-gui,manager-script"/>
四、在Maven的settings.xml配置Server
在Maven的配置文件settings.xml(%MAVEN%\conf\settings.xml)中的< servers > 中加入
<server>
<id>tomcat8</id>
<username>username</username>
<password>password</password>
</server>
這里的username 、password就填我們在tomcat中配置的那個用戶名,和密碼
這里的設置的 id為 tomcat8 我們將在項目的 pom.xml中填寫。
五、在項目的pom.xml中配置tomcat7-maven-plugin插件
在< build> 中引入插件:
<build>
<pluginManagement>
<plugins>
... <!-- 配置tomcat 插件 -->
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>tomcat8</server>
<path>/test</path>
<update>true</update>
</configuration>
</plugin>
</plugins>
</pluginManagement>
....
注意
1、這里的 < server> 中填寫的就是為們在%MAVEN%\conf\settings.xml配置中的那個id
即 tomcat8.
2、由於我用的tomcat8這里的< url> 必須配置成 xxx/manager/text否則會部署不成功
3、由於部署時會下載一些東碰梁西最還是在 pom.xml 的< project >標簽下加入以下代碼:
<repositories>
<repository>
<id>people.apache.snapshots</id>
<url>
http://repository.apache.org/content/groups/snapshots-group/ </url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>apache.snapshots</id>
<name>Apache Snapshots</name>
<url>http://repository.apache.org/content/groups/snapshots-group/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
六、deploy
1、開啟tomcat
2、在pom.xml所在的目錄執行 mvn tomcat7:deploy 命令部署項目。
七、遇到的問題
1、在Window系統下執行在執行 mvn tomcat7:undeploy時,會有殘留在tomcat目錄下
解決方法:在tomcat的配置文件context.xml中 的< Context >標簽中添加屬性:antiJARLocking=」true」 antiResourceLocking=」true」
即
<Context antiJARLocking="true" antiResourceLocking="true">
㈥ 求tomcat-7.0.12的配置流程!最好有圖!!為什麼bin文件中只有tomcat7.exe, tomcat7w.exem startup.bar沒
我這的tomcat-7.0.12解壓版的,裡面什麼都有啊,配好環境就可以用了。
去「我的電腦」-「屬性」-「高級」-「環境變數」-「系統變數」 配置
JAVA_HOME=C:\Java\jdk1.6.0_07----------------------已設置不用告唯更改(沒有的話要設置)
CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar-------已設值不用更改
path=%JAVA_HOME%\bin---------------------------已設值不用更改
TOMCAT_HOME=f:\apache-tomcat-6.0.16------------這個需要添加
註:
註:以上路徑都是本人的安裝路徑
放在最前面是預防有其它的JDK或JRE路徑佔先,顫棚如你裝了Oracle就會有一個低版本JRE
配置好後到tomcat目錄下bin目錄襪洞培中找到startup.bat文件,運行啟動tomcat伺服器(你的沒有startup.bat文件就不清楚了)
㈦ 如何配置Tomcat伺服器環境
一、安裝JDK和Tomcat
1,安裝JDK:直接運行jdk-7-windows-i586.exe可執行程序,默認安裝即可。
備註:路徑可以其他盤符,不建議路徑包含中文名及特殊符號。
2、安裝Tomcat:直接解壓縮下載文件「apache-tomcat-7.0.33-windows-x86.zip」到C盤下。安裝路徑建議修改為:c: omcat。
備註:如下載的是可執行文件,雙擊運行,默認安裝即可。
二、配置JDK環境變數(在步驟查看如何配置環境變數)
1,新建變數名:JAVA_HOME,變數值:C:Program FilesJavajdk1.7.0
2,打開PATH,添加變數值:%JAVA_HOME%in;%JAVA_HOME%jrein
3,新建變數名:CLASSPATH,變數值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar
備註:
1,.表示當前路徑,%JAVA_HOME%就是引用前面指定的JAVA_HOME;
2,JAVA_HOME指明JDK安裝路徑,此路徑下包括lib,bin,jre等文件夾,tomcat,eclipse等的運行都需要依靠此變數。
3,PATH使得系統可以在任何路徑下識別java命令。
4,CLASSPATH為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別。
三、測試JDK
在CMD命令下輸入javac,java,javadoc命令:出現圖示界面,表示安裝成功。
注意事項
1,JAVA_HOME中的路徑不能用分號結尾,如C:Program FilesJavajdk1.7.0。
2,CATALINA_BASE,CATALINA_HOME,TOMCAT_HOME中的路徑不能以「」結尾。
3,JAVA_HOME的路徑一定不要寫成了JRE的路徑。
4,在環境變數中修改添加變數時,一定要注意分號、空格,是否有多餘的字母。作者就是因為path路徑中多了一個字母,怎麼都配置不成功。如果配置不成功,一定要反復檢查。
以上錯誤,非常容易出現錯誤:CATALINA_HOME或是JAVA_HOME沒有配置好。如錯誤提示「The CATALINA_HOME environment variable is not defined correctly」
項目部署方式
一、靜態部署
1、直接將web項目文件件拷貝到webapps 目錄中
Tomcat的Webapps目錄是Tomcat默認的應用目錄,當伺服器啟動時,會載入所有這個目錄下的應用。所以可以將JSP程序打包成一個war包放在目錄下,伺服器會自動解開這個war包,並在這個目錄下生成一個同名的文件夾。一個war包就是有特性格式的jar包,它是將一個web程序的所有內容進行壓縮得到。具體如何打包,可以使用許多開發工具的IDE環境,如Eclipse等。也可以用cmd命令:jar -cvf mywar.war myweb
webapps這個默認的應用目錄也是可以改變。打開Tomcat的conf目錄下的server.xml文件,找到下面內容:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
將appBase修改即可。
2、在server.xml中指定
在Tomcat的配置文件中,一個Web應用就是一個特定的Context,可以通過在server.xml中新建Context里部署一個JSP應用程序。打開server.xml文件,在Host標簽內建一個Context,內容如下。
在tomcat中的conf目錄中,在server.xml中的,<host/>節點中添加:
<Contextpath="/hello"docBase="D: workspacehelloWebRoot"debug="0"privileged="true">
< /Context>
或者
<Contextpath="/myapp"reloadable="true"docBase="D:myapp"workDir="D:myappwork"/>
或者
<Contextpath="/sms4"docBase="D:workspacesms4WebRoot"/>
說明:
path是虛擬路徑;
docBase是應用程序的物理路徑;
workDir是這個應用的工作目錄,存放運行時生成的與這個應用相關的文件;
debug則是設定debug level, 0表示提供最少的信息,9表示提供最多的信息
privileged設置為true的時候,才允許Tomcat的Web應用使用容器內的Servlet
reloadable如果為true,則tomcat會自動檢測應用程序的/WEB-INF/lib和/WEB-INF/classes目錄的變化,自動裝載新的應用程序,可以在不重起tomcat的情況下改變應用程序,實現熱部署
antiResourceLocking和antiJARLocking 熱部署是需要配置的參數,默認false避免更新了某個webapp,有時候Tomcat並不能把舊的webapp完全刪除,通常會留下WEB-INF/lib下的某個jar包,必須關閉Tomcat才能刪除,這就導致自動部署失敗。設置為true,Tomcat在運行對應的webapp時,會把相應的源文件和jar文件復制到一個臨時目錄里。
3、創建一個Context文件
在conf目錄中,新建Catalina\localhost目錄,在該目錄中新建一個xml文件,名字不可以隨意取,要和path後的那個名字一致,按照下邊這個path的配置,xml的名字應該就應該是hello(hello.xml),該xml文件的內容為:
<Context path="/hello" docBase="E:workspacehelloWebRoot" debug="0" privileged="true"></Context>
tomcat自帶例子如下:
<Context docBase="${catalina.home}/server/webapps/host-manager"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
這個例子是tomcat自帶的,編輯的內容實際上和第二種方式是一樣的,其中這xml文件名字就是訪問路徑,這樣可以隱藏應用的真實名字。
4、注意:
刪除一個Web應用同時也要刪除webapps下相應的文件夾和server.xml中相應的Context,還要將Tomcat的confcatalinalocalhost目錄下相應的xml文件刪除,否則Tomcat仍會去配置並載入。。。
二 動態部署
登陸tomcat管理控制台:http://localhost:8080/,輸入用戶名和密碼後便可管理應用並動態發布。
在Context Path(option):中輸入/yourwebname,這代表你的應用的訪問地址。
XML Configration file URL中要指定一個xml文件,比如我們在F:下建立一個hmcx.xml文件,內容如下:<Context reloadable="false" />其中docBase不用寫了,因為在下一個文本框中填入。或者更簡單點,這個文本框什麼都不填,在WAR or Directory URL:中鍵入F:hmcx即可,然後點擊Deploy按鈕,上面就可以看到了web應用程序,名字就Context Path(option):中的名字。
如果部署.war文件還有更加簡單的方式,下面還有個Select WAR file uploae點擊瀏覽選擇.war文件,然後點擊Deploy也可以。
㈧ 在docker中怎麼修改tomcat配置文件
1、登錄到阿里雲開發者管理後台,點擊左側的鏡像加速器,右側會顯示鏡像加速器的地址。
㈨ 如何更改tomcat7及以上版本內存設置
為了解帶漏決tomcat在進行大並發請求時,出現內存溢出的問題,請修改tomcat的內存大小,其中分為以下兩種方式:一、使用catalina.bat等命令行方式運行的tomcat查看系統是否能支持所填最大內存命令:java-Xmx1024m-version,當所填值不合法時,執行該命令將報錯1、修改tomcat\bin\Catalina.bat文件windows環境下:在166行左右」以下每行%_EXECJAVA%%JAVA_OPTS%%CATALINA_OPTS%%DEBUG_OPTS%-Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%"-classpath"%CLASSPATH%"-Dcatalina.base="%CATALINA_BASE%"-Dcatalina.home="%CATALINA_HOME%"-Djava.io.tmpdir="%CATALINA_TMPDIR%"%MAINCLASS%%CMD_LINE_ARGS%%ACTION%在%DEBUG_OPTS%後面添加-Xms256m-Xmx512mlinux環境下:打開在Tomcat的安裝目錄的bin文件的catalina.sh文件,進入編輯狀態.在注釋後面加上如下腳本:JAVA_OPTS='-Xms512m-Xmx1024m'JAVA_OPTS="$JAVA_OPTS-server-XX:PermSize=64M-XX:MaxPermSize=256m"其中JAVA_OPTS='-Xms512m-Xmx1024m'是設置Tomcat使用的內存的大小.-XX:PermSize=64M-XX:MaxPermSize=256m指定類空間(用於載入類)的內存大小保存後,重新以命令行的方式運行tomcat,即可,然後通過最後面介紹的如何觀察tomcat現有內存情況的方法進行查看是否已經變更成功。二、使用系統中的「服務」,或者開始菜單的可執行程序運行的tomcat1、關閉現在正在運行的tomcat2.1[注意][高版本tomcat配置方法]如果是tomcat5.5或者是5.0.28之後的版本,在Java選項卡中,下方,會有InitalmemoryPool:MaximummemoryPool:Threadstacksize:三個輸入框,在這里即可不用做上面的操作,直接配置內存大小,只需要設置InitalmemoryPool為256MaximummemoryPool為512點擊確定後,重啟tomcat生效如果您是低版本的tomcat,發現沒有上面洞前那幾個錄入框,請看下面的操作步驟[低版本tomcat配置方法]在開始菜單中,找到「ApacheTomcat5.0」,並選擇「ConfigureTomcat」,在彈出的對話框窗口中,切換到JavaVM選項卡,並在JavaOptions輸入框的最前面輸入-Xms256m-Xmx512m即輸入框中的內容會像下面的代碼(與自己的環境有所區別)-Xms256m-Xmx512m-Dcatalina.home="C:\tomcat5"-Djava.endorsed.dirs="C:\tomcat5\common\endorsed"-Xrs設置完後,點擊「確定」,並重啟tomcat即可。三、查看現有tomcat的內存大小情況1、啟動tomcat2、訪問棧內存,按需分配(3)-Xss,設定每個線蠢顫爛程的堆棧大小(4)-XX:PermSize,JVM初始分配的非堆內存(5)-XX:MaxPermSize,JVM最大允許分配的非堆內存,按需分配舉例:-Xms256m-Xms512m-XX:PermSize=64m-XX:MaxPermSize=128m
㈩ tomcat7配置servlet
<「?xmlversion =」1.0「編碼=」的ISO - 8859 - 1?> < - !行貨)在一個或多個貢獻者許可協議向Apache軟體基金會(ASF。 見公告文件的所有權與版權分發這項工作有關的其他信息。 香港業余許可證「)許可」這一文件,你在Apache許可下,版本2.0(即,你可能無法使用許可證這個文件與除遵守。 閣下可復制該牌照的
http://www.apache.org/licenses/LICENSE-2.0
除源盯非適用法律要求或同意的書面,許可證飢轎下發布的軟體是基礎上的分布式「按原樣」,無擔保或條件的任何形式的明示或暗示的保證。 看到授權許可許可權下的管治和限制特定的語言。 - >「<web - app的xmlns =」 http://java.sun.com/xml/ns/javaee 「xmlns:XSI的=」 http://www.w3.org/2001/XMLSchema-instance 「的xsi:的schemaLocation =「 http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd 「版本=」3.0「元數據的完整=」真「> <display-name>的Web應用程序</顯示名稱> <說明一個測試應用程序的。 </說明>的<servlet> <servlet-name>的HelloWorld </ servlet的名稱> <servlet-class> test.Helloworld </ servlet的類> </ servlet的> <servlet-mapping> <servlet-name>的HelloWorld </ servlet的名字>的<url-pattern> / helloworld程序</的url - pattern> </ web - app的>此文雹肢和件在MyTest的下但是打開 http://localhost:8080/mytrst/Helloworld 是404錯誤