Ответ 1
Я понял, в чем моя проблема, и я думаю, что проблема специфична для меня и характера моего приложения. На самом деле я должен назвать это проблемой, вызванной самим собой. Позвольте мне объяснить природу событий.
-
Я использую eclipse для разработки и локальной установки экземпляра weblogic. Моему приложению нужен сервер кеширования когерентности, и у меня есть несколько других параметров JVM, которые я передаю при запуске домена. Поэтому я добавил строку в начале файла
$DOMAIN_HOME/bin/setDomainEnv.sh
, например,JAVA_OPTIONS="- Dtangosol.coherence.distributed.localstorage=false -Dtangosol.coherence.wka=devmachine and blah blah blah
-
Я переключился на intellij и начал работать над этим проектом, а затем настроил плагин weblogic и запустил конфигурацию и т.д.
- Я заметил, что intellij добавляет JAVA_OPTIONS на вкладку запуска/подключения в Конфигурации запуска/отладки, например,
- Однако JAVA_OPTIONS, который передавался intellij, не использовался weblogic. Я считаю, что это было переопределено тем, что было в setDomainEnv.sh, поэтому я увидел следующие журналы.
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)
Starting WLS with line:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -client -Xms512m -Xmx512m -XX:MaxPermSize=256m -Dweblogic.Name=AdminServer -Djava.security.policy=/Users/dparupud/omw/oracle/middleware/weblogic_10.3.6/wlserver_10.3/server/lib/weblogic.policy -Dtangosol.coherence.distributed.localstorage=false -Dtangosol.coherence.wka=devmachine blah blah blah......
- Когда я пошел и удалил JAVA_OPTIONS из setDomainEnv.sh и перезапустил сервер из intellij, я увидел следующий журнал
starting weblogic with Java version:
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-466.1-11M4716)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-466.1, mixed mode)
Starting WLS with line:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -client -Xms512m -Xmx512m -XX:MaxPermSize=256m -Dweblogic.Name=AdminServer -Djava.security.policy=/Users/dparupud/omw/oracle/middleware/weblogic_10.3.6/wlserver_10.3/server/lib/weblogic.policy -
agentlib:jdwp=transport=dt_socket,address=127.0.0.1:65501,suspend=y,server=n
Теперь журнал показал, что агент jdwp находится в действии. Я заметил, что я не видел этот конкретный журнал, прежде чем я задал Вопрос о SO, но я подумал, что, возможно, IntelliJ что-то делал внутри обложки, потому что JAVA_OPTIONS передавался, и intellij не позволяет вам возиться с этим (это только для чтения).
Я думаю, я могу либо передать все мои параметры jvm, либо из intellij, либо добавить информацию агента jdwp в setDomainEnv.sh.
Теперь я могу отлаживать.