2013-02-18 76 views
1

我正在面對tomcat服務器的一個嚴重問題,我無法自己解決這個問題,所以我希望你能猜到可以幫助我。在服務器啓動後添加(自動)VM參數

設置

IBM Rational Application Developer的8.5.1

的Tomcat 7.0.32

問題

當我在Tomcat中部署一個WAR,一堆的vm參數是自動添加的,這會導致我自己的vm參數「踢出」,因爲有很多自動添加的參數。

的參數是:

"-agentpath:D:\Entwicklung\IBM\IBMShared\plugins\org.eclipse.tptp.platform.jvmti. 
runtime_4.7.101.v201210191900\agent_files\win_ia32\JPIBootLoader=JPIAgent: 
server=standalone,file=;ProbekitAgent:ext-pk-BCILibraryName=BCIEngProbe,ext-pk- 
probescript=D:\Entwicklung\workspaces\RAD\.metadata\.plugins\com.ibm.rational. 
llc.ide.core\.coverage\1361184798442-vke-core-persistency-jar-org.eclipse.jst. 
server.tomcat.core.launchConfigurationType.probescript" "-Dcoverage.out.file= 
D:\Entwicklung\workspaces\RAD\.metadata\.plugins\com.ibm.rational.llc.ide.core 
\.coverage\1361184798442-vke-core-persistency-jar-org.eclipse.jst.server.tomcat. 
core.launchConfigurationType.coveragedata" "-Xbootclasspath/a:D:\Entwicklung\ 
IBM\IBMShared\plugins\com.ibm.rational.llc.engine_1.1.1.v20121205_2240; 
D:\Entwicklung\IBM\IBMShared\plugins\org.eclipse.hyades.execution_4.5. 
103.v201210051900\hexl.jar;D:\Entwicklung\IBM\IBMShared\plugins\ 
org.eclipse.hyades.execution_4.5.103.v201210051900\hexr.jar" -Dcatalina.base 
="D:\Entwicklung\workspaces\RAD\.metadata\.plugins\org.eclipse.wst. 
server.core\tmp0" -Dcatalina.home="D:\Entwicklung\apache-tomcat-7.0.32\ 
apache-tomcat-7.0.32" -Dwtp.deploy="D:\Entwicklung\workspaces\ 
RAD\.metadata\.plugins\org.eclipse.wst. server.core\tmp0\wtpwebapps" 
-Djava.endorsed.dirs="D:\Entwicklung\apache-tomcat-7.0.32\apache-tomcat- 
7.0.32\endorsed" -Dcoverage.server.mode=true "-Dac.library.path=D: 
\Entwicklung\IBM\IBMShared\plugins\org.eclipse.tptp.platform. 
ac.win_ia32_4.5.1.v201210051900\agent_controller\bin" 

事情我試圖解決安裝問題

  • tomcat的新
  • RAD新安裝(從零開始)
  • tomcat的清洗和重新部署

我希望有人知道是怎麼回事,我只是好奇什麼,以及爲什麼改變VM參數... 如果您需要了解更多信息,請讓我知道

+0

因此,當我啓動tomcat並查看vm參數theres在運行配置中發佈的一組參數 – 2013-02-18 13:06:41

+1

看來,許多這些參數都是由IDE添加的。也許你可以禁用一些插件,如覆蓋。另一個選擇是爲這個特定的項目使用一個乾淨的Eclipse IDE。 – Luciano 2013-02-18 13:09:46

+0

IDE是由客戶端提供的特殊包(安全原因和東西),因此我無法禁用插件或使用乾淨的安裝。我在這個項目上工作了一年多,從未遇到過這樣的問題......這一切都是在全新安裝Windows之後開始的。 – 2013-02-18 13:51:13

回答

0

我有一個類似的問題與RAD 8.5和WAS 6.1,在我的情況下,我不得不編輯server.xml

它位於: [WEBSPHERE_HOME] \ AppServer \ profiles \ config \ cells [NodeCellName] Node01Cell \ nodes [NodeName] Node01 \ servers \ server1 \ server.xml

尋找標籤:< jvmEntries /> 該標籤有幾個屬性,如@d ebugArgs,@genericJvmArguments確保你有你需要的參數。

希望能幫到你。

+0

要回復您的刪除評論:是的,我已經在數十個系統上工作過,其中很多系統具有1-10m LOC。這與我們必須返回空值的概念是正交的。我原來的陳述仍然存在,並且* * *在年齡方面還沒有返回null - 希望你也沒有,或者你只是延續了一個微不足道的反模式。 – 2013-09-19 18:14:41

+0

@Dave - 夥計:)放手已經。如果您還記得我的意見,那就是當您使用現有系統和第三方API時,我們並不總是可以自由地更改它們,因此在使用對象之前您需要檢查null。再次 - 我將給你一個java.util的例子。地圖 - 這是標準的Java實用程序,它返回null並且喜歡它或不是你的代碼應該能夠處理它。你會同意嗎? – Deian 2013-09-25 13:56:57

相關問題