第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

向tomcat類路徑添加目錄

向tomcat類路徑添加目錄

手掌心 2019-11-11 14:18:52
我的C:驅(qū)動器中有一個文件夾,因為C:\app_config\java_app 該文件夾包含一些特定于語言環(huán)境的屬性文件。我有一個Java類(PrjPropertilesLocator),可在啟動Web App時根據(jù)默認(rèn)語言環(huán)境加載屬性文件。我的Web應(yīng)用程序在tomcat中運行。問題是我應(yīng)該如何C:\app_config\java_app在tomcat類路徑中設(shè)置此目錄,以便PrjPropertilesLocator該類對類中的ResourceBundle可用。有沒有辦法我可以為需要它的單個Web應(yīng)用程序?qū)iT設(shè)置此文件夾。我不想將屬性文件放在WEB-INF/classes文件夾中。在weblogic上,它運行良好。我在weblogic類路徑中的啟動腳本之一中設(shè)置了目錄,并且運行良好。但是在Tomcat上,我也嘗試將其放入startup.bat中setclasspath.bat,但未能成功完成。
查看完整描述

3 回答

?
慕標(biāo)5832272

TA貢獻1966條經(jīng)驗 獲得超4個贊


Tomcat 7 上下文保留Loader元素。根據(jù)文檔,部署描述符(<Context>標(biāo)記中的內(nèi)容)可以放置在:


$CATALINA_BASE/conf/server.xml -不好-需要重啟服務(wù)器才能重新讀取配置

$CATALINA_BASE/conf/context.xml -不好-在所有應(yīng)用程序中共享

$CATALINA_BASE/work/$APP.war:/META-INF/context.xml -不好-需要重新包裝才能更改配置

$CATALINA_BASE/work/[enginename]/[hostname]/$APP/META-INF/context.xml- 不錯,但是請看最后的選擇!

$CATALINA_BASE/webapps/$APP/META-INF/context.xml- 不錯,但是請看最后的選擇!

$CATALINA_BASE/conf/[enginename]/[hostname]/$APP.xml- 最好 -完全退出應(yīng)用程序并自動掃描更改?。?!

在這里,我的配置演示了如何使用項目文件的開發(fā)版本而不是使用$CATALINA_BASE層次結(jié)構(gòu)(請注意,我將此文件放入src/test/resourcesdir并指示Maven通過預(yù)處理${basedir}占位符,pom.xml <filtering>true</filtering>因此在新環(huán)境中構(gòu)建后將其復(fù)制到$CATALINA_BASE/conf/Catalina/localhost/$APP.xml):


<Context docBase="${basedir}/src/main/webapp"

         reloadable="true">

    <!-- http://tomcat.apache.org/tomcat-7.0-doc/config/context.html -->

    <Resources className="org.apache.naming.resources.VirtualDirContext"

               extraResourcePaths="/WEB-INF/classes=${basedir}/target/classes,/WEB-INF/lib=${basedir}/target/${project.build.finalName}/WEB-INF/lib"/>

    <Loader className="org.apache.catalina.loader.VirtualWebappLoader"

            virtualClasspath="${basedir}/target/classes;${basedir}/target/${project.build.finalName}/WEB-INF/lib"/>

    <JarScanner scanAllDirectories="true"/>


    <!-- Use development version of JS/CSS files. -->

    <Parameter name="min" value="dev"/>

    <Environment name="app.devel.ldap" value="USER" type="java.lang.String" override="true"/>

    <Environment name="app.devel.permitAll" value="true" type="java.lang.String" override="true"/>

</Context>

UPDATE Tomcat 8更改 <Resources>和<Loader>元素的語法,現(xiàn)在相應(yīng)部分如下所示:


<Resources>

    <PostResources className="org.apache.catalina.webresources.DirResourceSet"

                   webAppMount="/WEB-INF/classes" base="${basedir}/target/classes" />

    <PostResources className="org.apache.catalina.webresources.DirResourceSet"

                   webAppMount="/WEB-INF/lib" base="${basedir}/target/${project.build.finalName}/WEB-INF/lib" />

</Resources>


查看完整回答
反對 回復(fù) 2019-11-11
?
一只萌萌小番薯

TA貢獻1795條經(jīng)驗 獲得超7個贊

在Tomcat 6中,環(huán)境中的CLASSPATH被忽略。在setclasspath.bat中,您將看到


set CLASSPATH=%JAVA_HOME%\lib\tools.jar

然后在catalina.bat中,就像這樣


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

我沒有看到任何其他var,因此我認(rèn)為您在編輯setclasspath.bat和更改CLASSPATH的生成方式方面遇到了麻煩。對于Tomcat 6.0.20,此更改類似于setclasspath.bat的74


set CLASSPATH=C:\app_config\java_app;%JAVA_HOME%\lib\tools.jar


查看完整回答
反對 回復(fù) 2019-11-11
  • 3 回答
  • 0 關(guān)注
  • 976 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號