Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > ant lib in weblogic


Автор: solve 26.9.2007, 15:20
Добрый день
Такая проблема:
В тестовом сервере Weblogic не могу запустить некоторые специфические таски ant (например openbrowser,wlcompile,wldeploy)
Что нужно добавить в classpath  чтобы эти таски заработали?

env:
weblogic 9.2
ant 1.6
iq 140:)

Автор: ekr 26.9.2007, 15:27
убедитесь, что Вы запускаете ant из состава weblogic, а не установленный самостоятельно.
проверьте ant_home и path

Автор: solve 26.9.2007, 15:54
Цитата(ekr @ 26.9.2007,  15:27)
убедитесь, что Вы запускаете ant из состава weblogic, а не установленный самостоятельно.
проверьте ant_home и path

Я пользуюсь ant , установленным самостоятельно
использование <BEA_HOME>\weblogic92\server\bin\ant.bat приводит к ошибке: не может найти класс org.apache.tools.ant.launch.Launcher

Автор: ekr 26.9.2007, 16:23
Цитата(solve @  26.9.2007,  15:54 Найти цитируемый пост)
не может найти класс org.apache.tools.ant.launch.Launcher

странно (
только что попробовал, все заработало.

Вы модифицировали <BEA_HOME>\weblogic92\server\bin\ant.bat?
В нем происходит установка classpath.

Код

set LOCALCLASSPATH=%CLASSPATH%;%WL_HOME%\server\lib\weblogic.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%ANT_HOME%\lib\ant\ant-launcher.jar
set LOCALCLASSPATH=%LOCALCLASSPATH%;%JAVA_HOME%\lib\tools.jar;
...
"%_JAVACMD%" %MEM_ARGS% %ANT_OPTS% -classpath "%LOCALCLASSPATH%" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS%

Автор: solve 26.9.2007, 16:32
Кажется нашел ошибку:
У меня не интерпретируются системные переменные типа %CLASSPATH% , %WL_HOME% и в результате ничего не подгружается и соответственно нельзя найти класс-загрузчик
Достаточно неожиданное  поведение, поскольку  даже запуск setdomainenv.cmd ситуацию не меняет (переменные не иниализируються)
Может это какой-то глюк в винде или отсутвие прав на добавление системных переменных?

Автор: ekr 26.9.2007, 16:38
да, действиетльно странное поведение переменных.
тогда надо просто в батнике захардкодить пути, если проблему срочно надо решить.

а потом писать гневное письмо в редмонд )))

Автор: solve 27.9.2007, 13:52
Цитата(ekr @ 26.9.2007,  16:38)
да, действиетльно странное поведение переменных.
тогда надо просто в батнике захардкодить пути, если проблему срочно надо решить.

а потом писать гневное письмо в редмонд )))

Прочитал в виндосовском хелпе,что команда set устанавливат переменные только в в пределах данной сессии командной строки, то есть если в  
far сначала запустить батник, устанавливающий переменные, а потом батник, их использующий, то ничего не выйдет.То есть письмо дядюшке Билли не отправишь- с них взятки гладкиsmile

Батник со строчками вида 
Код

call C:\bea\weblogic92\samples\domains\wl_server\setExamplesEnv.cmd
call cmd.exe

Задачу решает,хотя неприятное ощущение остаетсяsmile
ekr, спасибо

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