Проблемы с закрытием JBoss в Eclipse, если я изменяю порт JNDI

Самый простой ответ: если все мои команды находятся в foo.commands:

import foo.commands
import importlib

for importer, modname, ispkg in pkgutil.iter_modules(foo.commands.__path__):
    mod=importlib.import_module('foo.commands.' + cmd)
    mod.run()

Это запустит все подкоманды. (Ну, в реальном коде я буду запускать только один. Это руководство.)

7
задан Glorfindel 22 January 2019 в 08:23
поделиться

6 ответов

Хорошо, то, что необходимо сделать, является Файлом-> Новый-> Другой-> Сервер и настроило сервер JBoss там. Это затем появится в Предпочтениях-> JBossTools-> Серверы.

Замысловатый.

1
ответ дан 7 December 2019 в 07:52
поделиться

вы должны изменить в файле "/home/fmoisa/workspace/eclipse/plugins/org.eclipse.jst.server.generic.jboss_1.5.206.v20090115/servers/jboss42.serverdef" это:

org.jboss.Shutdown $ {ServerRootDirectory} / бен -S -Djboss.boot.loader.name = shutdown.bat jboss.shutdown

на это:

org.jboss.Shutdown $ {ServerRootDirectory} / бен -S -sjnp: // localhost: 11099 -Djboss.boot.loader.name = shutdown.bat jboss.shutdown

gl all;)

0
ответ дан 7 December 2019 в 07:52
поделиться

В конфигурации сервера MyEclipse Вы находите поле "Optional Shutdown Argument", которое заполнено значением по умолчанию

--shutdown

Измените его на

-s jnp://localhost:11099 --shutdown

Отредактированный:

Извините, этот ответ связан с MyEclipse. Однако должно быть некоторое место, где можно указать команду завершения работы JBoss в среде также. Возможно, Вы смотрите на "Выполненный..." конфигурации?

0
ответ дан 7 December 2019 в 07:52
поделиться

Используйте адаптер сервера, предоставляемый инструментами JBoss, а не тот, который по умолчанию поставляется с Eclipse WTP.

Затем вы можете просто дважды щелкнуть по серверу и изменить порт JNDI (который btw. автоматически выбирается из конфигурации XML, если вы ничего не делаете). Вы также можете сделать трюк с настройкой порта JNDI с помощью аргументов командной строки в конфигурации запуска, но это больше проблем, чем просто установка значений порта.

0
ответ дан 7 December 2019 в 07:52
поделиться

Вот подробное решение этой проблемы: Коннектор сервера WTP Eclipse не завершает работу JBoss при переназначении порта jndi.

Это связано с тем, что профили коннектора сервера по умолчанию не используют собственный псевдоним для jndiPort. Эта проблема также обсуждается на eclipse.org: http://www.eclipse.org/forums/index.php?t=msg&goto=489439&S=0db4920aab0a501c80a626edff84c17d#msg_489439

Решение исходит из файлов .serverdef в eclipse: [1224ml] свойство. для порта jndi:


<property id="jndiPort"
 label="%jndiPort"
 type="string"
 context="server"
 default="1099" /> 

Это просто нужно использовать там, где serverdef закодировал команду STOP:

Итак, это:


 <stop>
  <mainClass>org.jboss.Shutdown</mainClass>
  <workingDirectory>${serverRootDirectory}/bin</workingDirectory>
  <programArguments>-S</programArguments>
  <vmParameters></vmParameters>
  <classpathReference>jboss</classpathReference>
 </stop>

становится таким:


 <stop>
  <mainClass>org.jboss.Shutdown</mainClass>
  <workingDirectory>${serverRootDirectory}/bin</workingDirectory>
  <programArguments>-s jnp://${serverAddress}:${jndiPort}</programArguments>
  <vmParameters></vmParameters>
  <classpathReference>jboss</classpathReference>
 </stop>

Философия этого может быть проверена путем сравнения с определением для соединения jndi:


 <jndiConnection>
  <providerUrl>jnp://${serverAddress}:${jndiPort}</providerUrl>
<initialContextFactory>org.jnp.interfaces.NamingContextFactory</initialContextFactory>
  <jndiProperty>
   <name></name>
   <value></value>
  </jndiProperty>
 </jndiConnection>

Благодарим за вдохновение для этого общего исправления случая: Moisa Laurentiu Florin. Именно их вклад заставил меня искать способ подстановки в $ {jndiPort} вместо жестко заданного значения.

Это исправление исправляет оба простых коннектора сервера Eclipse WTP. Я все еще исследую разъем JBOss IDE

3
ответ дан 7 December 2019 в 07:52
поделиться

Это было изменено в JBoss 6.0.0M3.

Теперь команда остановки:

"- s service: jmx: rmi: /// jndi / rmi: // localhost: 1090 / jmxrmi"

Обратите внимание, что порт также изменился: Это больше не является портом JNDI 1099 , а портом 1090 RMI / JMX. Итак, вам понадобится еще один параметр конфигурации в определении сервера.

Я не знаю, требуется ли вообще параметр «Порт JNDI» для серверов JBoss 6.0.0M3.

У меня есть модифицированный плагин eclipse по адресу http://www.cs.hs-rm.de/~knauf/public/ , который содержит определение сервера для 6.0.0M3, включая это изменение. Этот сайт также ссылается на ветку форума JBoss с более подробной информацией об этом изменении.

С уважением

Вольфганг Кнауф

0
ответ дан 7 December 2019 в 07:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: