Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Deploy WAR to JBoss 4.2.1


Автор: PashaOvechkin 28.8.2007, 17:08
Привет! 
У меня совсем простой вопрос для тех кто работал с ЙБосс  - оочень срочно надо.
Есть ВАР, надо отделпоить под Йбосс  - в общем субй.

Спасибо.

Автор: AxNe0 28.8.2007, 17:30
хе )))) недавно столкнулся с такой же проблемой smile попробуй просто скопировать вар в %JBOSS_HOME%/server/%server_configuration%/deploy/
теперь остается только запустить сервер в нужной конфигурации и убедится в работе smile 

Автор: PashaOvechkin 28.8.2007, 17:38
Сервер запускаю с помощю ран.бат.

Копирую вар под C:\jboss-4.2.1.GA\server\default\work

Но что то не то...
Как узнать какой порт Хуго Босс слушает?

Автор: y3u 28.8.2007, 19:23
у жыбосса вебконтейнер - том кэт (акак каталина), найди в нужной тебе конфигурации его конфиг, там порт прописан по-дефолту... в ранних версиях, когда вебконтейнер был Jetty, порт можно было задат в батнике параметром -Djetty.port , как сейчас в случае том кэта - я не в курсе, думаю стоит глянуть в доки...

Добавлено через 1 минуту и 39 секунд
Кстати, мест, откуда жыбосс может деплоить аппликухи может быть несолько, все они перечислены в самом конце конфига жыбосса, если не изменяет память deploy folders, их можно через запятую указать... но я помню, что у мну были глюки, если использовать деплой фолдер отличный от дефолтного...

Автор: PashaOvechkin 28.8.2007, 19:28
Цитата(y3u @ 28.8.2007,  19:23)
у жыбосса вебконтейнер - том кэт (акак каталина), найди в нужной тебе конфигурации его конфиг, там порт прописан по-дефолту... в ранних версиях, когда вебконтейнер был Jetty, порт можно было задат в батнике параметром -Djetty.port , как сейчас в случае том кэта - я не в курсе, думаю стоит глянуть в доки...

Добавлено @ 19:25
Кстати, мест, откуда жыбосс может деплоить аппликухи может быть несолько, все они перечислены в самом конце конфига жыбосса, если не изменяет память deploy folders, их можно через запятую указать... но я помню, что у мну были глюки, если использовать деплой фолдер отличный от дефолтного...

я ничего не понял... :-(
В куда отправить вар и под каким урл открыть?

Автор: AxNe0 28.8.2007, 19:29
Цитата(PashaOvechkin @  28.8.2007,  17:38 Найти цитируемый пост)
Копирую вар под C:\jboss-4.2.1.GA\server\default\work

дык, в deploy надо!!! то бишь в "C:\jboss-4.2.1.GA\server\default\deploy"

по умолчанию "слушает" 8080. Проверить можно зайдя по адресу: http://localhost:8080. При запущенном сервере должна открыться красивая страница ;)

Автор: chief39 28.8.2007, 19:32
Цитата(PashaOvechkin @  28.8.2007,  19:28 Найти цитируемый пост)
я ничего не понял... :-(
В куда отправить вар и под каким урл открыть? 

- В папку server/default/deploy
- Запустить просто run.bat без модификаторов(т.е. default)
- Зайти на <host>:8080/<war-app-name>

Возможно порт=8081(не помню)
<war-url> - это смотри по своему варнику - что там прописано насчёт имени приложения

Автор: PashaOvechkin 28.8.2007, 19:49
Да, спасибо за отзывчивость... На локалхост всё заработало. На серваке нет - надо смотреть...
Запустил веб консоле, всё классно!

Но!
Когда запускаю свой вар (оочень большой вар, на томкате 5 просто супер запускается) вылетает такое вот чудо -> 

Код

--- MBeans waiting for other MBeans ---
ObjectName: jboss.web.deployment:war=webforce.war,id=-798951427
  State: FAILED
  Reason: org.jboss.deployment.DeploymentException: URL file:/C:/jboss-4.2.1.GA/
server/default/tmp/deploy/tmp44336webforce-exp.war/ deployment failed

--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.web.deployment:war=webforce.war,id=-798951427
  State: FAILED
  Reason: org.jboss.deployment.DeploymentException: URL file:/C:/jboss-4.2.1.GA/
server/default/tmp/deploy/tmp44336webforce-exp.war/ deployment failed


19:47:57,171 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8
080
19:47:57,203 INFO  [AjpProtocol] Starting Coyote AJP/1.3 on ajp-127.0.0.1-8009
19:47:57,218 INFO  [Server] JBoss (MX MicroKernel) [4.2.1.GA (build: SVNTag=JBos
s_4_2_1_GA date=200707131605)] Started in 1m:23s:375ms
19:49:21,890 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: org.jboss.console.plugins.helpers.servlet.MBea
nTagExtraInfo
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1358)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1204)
        at org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibrar
yInfoImpl.java:416)
        at org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfo
Impl.java:250)
        at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoIm
pl.java:163)
        at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:42
0)
        at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:476)
        at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1426)
        at org.apache.jasper.compiler.Parser.parse(Parser.java:133)
        at org.apache.jasper.compiler.ParserController.doParse(ParserController.
java:216)
        at org.apache.jasper.compiler.ParserController.parse(ParserController.ja
va:103)
        at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
        at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext
.java:566)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:311)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3
20)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi
lter.java:96)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:230)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:175)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit
yAssociationValve.java:179)
        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv
e.java:84)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:104)
        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedC
onnectionValve.java:157)


понимаю что наивно спрашивать в чом дело... Но мало ли у кого било подобное....

Автор: AxNe0 28.8.2007, 20:01
Цитата(chief39 @  28.8.2007,  19:32 Найти цитируемый пост)
Возможно порт=8081(не помню)

невозможно smile по умолчанию порт 8080 smile

Добавлено через 1 минуту и 52 секунды
PashaOvechkin, 
проверь classpath ;) jboss какие-то классы найти не может, кажется, из дополнительно присоединенных библиотек

Автор: PashaOvechkin 28.8.2007, 20:11
Сейчас такое -> 

Класс пас? Бсе либы в варе есть... 
Куда ж их еще прописивать? 

Код



--- Incompletely deployed packages ---
org.jboss.deployment.DeploymentInfo@d060f7fd { url=file:/C:/jboss-4.2.1.GA/serve
r/default/deploy/webforce.war }
  deployer: MBeanProxyExt[jboss.web:service=WebServer]
  status: Deployment FAILED reason: URL file:/C:/jboss-4.2.1.GA/server/default/t
mp/deploy/tmp61214webforce-exp.war/ deployment failed
  state: FAILED
  watch: file:/C:/jboss-4.2.1.GA/server/default/deploy/webforce.war
  altDD: null
  lastDeployed: 1188321051718
  lastModified: 1188321051703
  mbeans:

--- MBeans waiting for other MBeans ---
ObjectName: jboss.web.deployment:war=webforce.war,id=-798951427
  State: FAILED
  Reason: org.jboss.deployment.DeploymentException: URL file:/C:/jboss-4.2.1.GA/
server/default/tmp/deploy/tmp61214webforce-exp.war/ deployment failed

--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.web.deployment:war=webforce.war,id=-798951427
  State: FAILED
  Reason: org.jboss.deployment.DeploymentException: URL file:/C:/jboss-4.2.1.GA/
server/default/tmp/deploy/tmp61214webforce-exp.war/ deployment failed


Автор: chief39 28.8.2007, 20:16
Цитата(AxNe0 @  28.8.2007,  20:01 Найти цитируемый пост)
невозможно smile по умолчанию порт 8080 smile

Возможно. На тестовых серваках мы всё сбрасывали на 8081 чтоб порт освободить, въелось в мозги крепко  smile
А переконфигурить - очч. легко.
Но по деволту таки 8080, да.

Автор: Maverick 29.8.2007, 10:05
Цитата(PashaOvechkin @  28.8.2007,  19:49 Найти цитируемый пост)
На локалхост всё заработало. На серваке нет - надо смотреть...


для запуска на серваке надо при запуске прописать опцию -b<ip-address>... например, -b192.168.100.34... но тогда на локалхосте он пропадет... 

Автор: sandello 30.8.2007, 21:13
делай -b 0.0.0.0 --- тогда прицепится на все, что есть.

PashaOvechkin, ты привел не все логи. Настоящая причина проблемы пишется до вывода «MBeans waiting for other MBeans».
Самый простой вариант:
  • останови jboss
  • удали свой war
  • очисти логи (server.log, если ты ничего не менял в настройках)
  • запусти
  • дождить появление строчки «...INFO  [Server] JBoss (MX MicroKernel) [4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)] Started in...»
  • скопируй war в .../deploy
  • выложи сюда получившийся server.log
как правило, внимательное чтение последнего позволяет решить проблему. Иногда, правда, приходится еще уровень логов в DEBUG выставить.

Автор: PashaOvechkin 31.8.2007, 11:31
sandello, спасибо за помощ.

Причина была успешно найдена
(Совет может так же помоч и powerOn, поскольку у него была маленькая йсф апликация, и возможно не особо важно какая имплементация в етой апликацие использовалась...) Если удаляем из своего ВАРа йсф имплементацию (несколько ЯР фаилов из веб-инф/либ), ЙБосс будет использовать свою (проект возможно и развернётся, но на 99.99% будет работать глючно) йсф имплементацию... Что при большом проекте смерти подобно - у нас используется Тринидад и Момохавк иплементации...

Значит решение - добиться того что бы Йбосс отказался от своей имплементации, и согласился использовать её из ВАРа... Как ето можно сделать? 

Прописать в веб.хмл  в ВАРе такой контекст параметр ->
Код


<context-param>
     <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
     <param-value>true</param-value>
</context-param>


http://wiki.jboss.org/wiki/Wiki.jsp?page=JBoss5AndMyFaces

Вот и всё smile

  

Автор: sanches_ru 14.12.2007, 10:50
Добрый день!у меня вопрос по теме.  Я написал сайт с использованием jsp и ejb, для разработки использовал нет бинс. проект свернул в ear файл(javafolder.ear) и поместил его в деплой.сервер   jboss. Все хорошо функционирует без ошибок но на станицах не отображаются изображения!
в чем может быть проблема? и еще как лучше разворачивать сайт на сервере, для последующего его сопровождения?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)