2013-02-18 4 views
1

У меня возникла серьезная проблема с моим сервером tomcat, который я не могу решить самостоятельно, поэтому я надеюсь, что вы догадываетесь, может мне помочь.Аргументы VM добавляются (автоматически) после запуска сервера

Установка

IBM Rational Application Developer 8.5.1

Tomcat 7.0.32

Проблема

Когда я развертывание WAR на коте, связка из аргументов vm добавляется автоматически, что вызывает «kickout» моих собственных аргументов 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" 

Вещи, которые я пытался решить проблему

  • кот новый установленный
  • RAD новый установлен (с нуля)
  • кота очищены и перераспределены

Я надеюсь, что кто-то знает, что здесь происходит, я просто любопытно, что и почему меняется аргументы ут ... Если вам нужна дополнительная информация, пожалуйста, дайте мне знать

+0

поэтому, как только я запустил tomcat и посмотрю на аргументы vm, выложив множество аргументов в конфигурации запуска –

+1

Похоже, что многие из этих аргументов добавляются в среду IDE. Возможно, вы можете отключить некоторые плагины, например, покрытие. Другим вариантом является использование чистой Eclipse IDE для этого конкретного проекта. – Luciano

+0

IDE - это специальный пакет, предоставляемый клиентом (соображения безопасности и т. Д.), Поэтому я не могу отключить плагины или использовать чистую установку. Я работаю над этим проектом уже более года и не сталкивался с такими проблемами ... все началось после новой установки окон. –

ответ

0

У меня была аналогичная проблема с РАУ 8,5 и 6,1, и в моем случае я должен был изменить server.xml

Он расположен в: [WEBSPHERE_HOME] \ AppServer \ Profiles \ Config \ клетки [NodeCellName] Node01Cell \ узлы [NodeName] Node01 \ серверов \ server1 \ server.xml

Ищите тег: < jvmEntries /> Этот тег имеет несколько атрибутов, таких как @d ebugArgs, @genericJvmArguments убедитесь, что у вас есть необходимые аргументы.

Надеюсь, что вам поможет.

+0

Чтобы ответить на ваш удаленный комментарий: да, я работал над десятками систем, многие из которых имеют 1-10 м LOC. Это ортогонально понятию, что мы должны вернуть нули. Мое первоначальное заявление все еще стоит, и * I * не вернул нулевой возраст - надеюсь, у вас его нет, или вы просто увековечиваете анти-шаблон, который тривиально избегать. –

+0

@Dave - чувак :) отпустили уже. Если вы помните, мой комментарий заключается в том, что при работе с существующими системами и сторонними API-интерфейсами мы не всегда имеем право изменять их, и поэтому вам нужно будет проверить значение null до использования объекта. Опять же - я приведу вам пример с java.util.Карта - это стандартная утилита java, и она возвращает нуль и как она или нет, ваш код должен иметь возможность ее обрабатывать. Согласитесь? – Deian

Смежные вопросы