Как я могу встроить сервер Weblogic в Java? - PullRequest
3 голосов
/ 01 мая 2010

Я ищу любой способ для встраивания сервера Weblogic в Java, я знаю, что это возможно, потому что у нас есть maven плагины для Weblogic, которые встраивают Weblogic в maven, но поиск в Google не дал мне полезного вывода, Кто-нибудь знает, как мы можем вставлять Wemlogic в Java-программу?

Ответы [ 4 ]

2 голосов
/ 01 мая 2010

WebLogic не предоставляет встроенный API, поэтому, даже если это чистый Java-сервер и, таким образом, вы можете вызывать weblogic.Server из кода Java, вам придется обрабатывать все самостоятельно (запуск контейнера, ожидание его запуска, развертывание вещей, ожидание их развертывания и т. д.). Другими словами, это потребует некоторой работы. Возможно, обратите внимание на источники Cargo , хотя Cargo на самом деле не запускает встроенный Weblogic (то есть запускает weblogic.Server в той же JVM). Это даст вам представление о том, что должно быть сделано. Или, в зависимости от ваших потребностей, используйте Cargo Java API .

Но если вам нужен полноценный сервер Java EE и если это вариант, я бы использовал GlassFish v3 во встроенном режиме вместо WebLogic, это будет намного проще. Проверьте следующие ссылки и убедитесь сами:

1 голос
/ 01 мая 2010

Вам нужен WLS специально, из какого-либо контейнера сервлетов? Если с последним все в порядке, используйте Jetty.

WLS не предназначен для встраивания. но ты можешь сделать это. В конце концов, WLS - это просто класс с именем weblogic.Server. Правильно настройте путь к классам, настройте PATH и другие переменные среды (см. SetDomainEnv.sh и startWeblogic.sh), запустите этот класс из Java, и у вас будет «встроенный» WLS.

0 голосов
/ 03 октября 2012

WebLogic не поддерживает встроенный режим, такой как Glassfish, но вы можете контролировать свой Weblogic, используя «Плагин WebLogic Maven», это обеспечивает несколько целей для управления и работы с экземпляром Weblogic.

См. эту ссылку для получения дополнительной информации.

0 голосов
/ 01 мая 2010

Возможно, есть способ, но я его не знаю. Мой опыт написания плагинов maven говорит мне, что наиболее вероятный способ работы плагина - это запуск нового процесса командной строки, как вы обычно запускаете сервер. Так что, в некотором смысле, это не совсем так.

Лучший способ увидеть это - отследить источник плагина и посмотреть, как они это сделали.

...