Самый простой ответ: если все мои команды находятся в 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()
Это запустит все подкоманды. (Ну, в реальном коде я буду запускать только один. Это руководство.)
Хорошо, то, что необходимо сделать, является Файлом-> Новый-> Другой-> Сервер и настроило сервер JBoss там. Это затем появится в Предпочтениях-> JBossTools-> Серверы.
Замысловатый.
вы должны изменить в файле "/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;)
В конфигурации сервера MyEclipse Вы находите поле "Optional Shutdown Argument", которое заполнено значением по умолчанию
--shutdown
Измените его на
-s jnp://localhost:11099 --shutdown
Отредактированный:
Извините, этот ответ связан с MyEclipse. Однако должно быть некоторое место, где можно указать команду завершения работы JBoss в среде также. Возможно, Вы смотрите на "Выполненный..." конфигурации?
Используйте адаптер сервера, предоставляемый инструментами JBoss, а не тот, который по умолчанию поставляется с Eclipse WTP.
Затем вы можете просто дважды щелкнуть по серверу и изменить порт JNDI (который btw. автоматически выбирается из конфигурации XML, если вы ничего не делаете). Вы также можете сделать трюк с настройкой порта JNDI с помощью аргументов командной строки в конфигурации запуска, но это больше проблем, чем просто установка значений порта.
Вот подробное решение этой проблемы: Коннектор сервера 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
Это было изменено в 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 с более подробной информацией об этом изменении.
С уважением
Вольфганг Кнауф