|
|
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Выполняю внешнюю программу (а именно sqlplus) из Java-приложения с помощью ant-овского класса Commandline. Перед запуском необходимо установить переменную окружения Windows %NLS_LANG%. Не могу понять как это сделать. До этого запускал getRuntime'ом - Код: java 1. работало. Сейчас такое не прокатывает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 16:44:42 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Максим Н Код: java 1. работало. Сейчас такое не прокатывает...В строке, которую "видит" cmd должен быть один амперсанд. Поэтому курите доку Commandline. Если, например, он сам себе цмд, то строка должна измениться до "... ^& ...". P.S. Вам точно нужен nls_lang? Вы уверены, что "alter session set nls_date_format/nls_timestamp_format = 'чего надо';" внутри скрипта не сможет решить вашу проблему? Ну а сами скрипты? Они настолько sqlplus-specific, что их нельзя скормить средствами jdbc через штатный ojdbc.jar? P.P.S. А в чём вообще проблема установить правильный nls_lang перед ява-приложения??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:11:32 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovВы уверены, что "alter session set nls_date_format/nls_timestamp_format = 'чего надо';" внутри скрипта не сможет решить вашу проблему? Да, на 100%, не то Basil A. SidorovНу а сами скрипты? Они настолько sqlplus-specific, что их нельзя скормить средствами jdbc через штатный ojdbc.jar? Да, жестко завязаны Basil A. SidorovP.P.S. А в чём вообще проблема установить правильный nls_lang перед ява-приложения??? Это было бы отличным решением, но этот код является часть самодельного ant-плагина, который в свою очередь вызывается из ant-сценария, а сам сценарий дергается из Windows-планировщика вот таким образом: Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 17:22:12 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Максим Н, почему бы из планировщика не запустить bat файл, в котором будут прописаны все переменные откуда уже будет запускаться java ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 18:05:02 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Максим На сам сценарий дергается из Windows-планировщика вот таким образом: Код: java 1. Я могу сказать, что из штатного планировщика одинаково хорошо дёргается и cmd, содержащий: Код: sql 1. 2. 3. 4. 5. и комстрока вида: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 18:07:57 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
AdvaМаксим Н, почему бы из планировщика не запустить bat файл, в котором будут прописаны все переменные откуда уже будет запускаться java ? Идея отличная, но запускаются задания от специального пользователя ОС, а для запуска батников необходимо выдать права этому пользователю на командный процессор cmd.exe (лежащий где то в %windir%), что делать в данном случае крайне не желательно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 21:53:02 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Та же ситуация, что описал в предыдущем посте - cmd не доступен для этого пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2012, 21:55:02 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Еще есть варианты: 1. Написать SET NLS_LANG=... && java -Xmx... 2. Написать java -DNLS_LANG=.. -Xmx... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 00:39:54 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Максим НAdvaМаксим Н, почему бы из планировщика не запустить bat файл, в котором будут прописаны все переменные откуда уже будет запускаться java ? Идея отличная, но запускаются задания от специального пользователя ОС, а для запуска батников необходимо выдать права этому пользователю на командный процессор cmd.exe (лежащий где то в %windir%), что делать в данном случае крайне не желательно И типа скопировать его в доступную папку вера не позволяет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 08:47:10 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
GarrickМаксим Нпропущено... Идея отличная, но запускаются задания от специального пользователя ОС, а для запуска батников необходимо выдать права этому пользователю на командный процессор cmd.exe (лежащий где то в %windir%), что делать в данном случае крайне не желательно И типа скопировать его в доступную папку вера не позволяет? Позволяет, просто хотел найти более гибкий способ указать переменную ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 09:04:32 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Всем спасибо, разобрался с Ant'овским Commandline: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 11:09:39 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Максим Нcmd не доступен для этого пользователя.Установите переменные среды для конкретного пользователя. Как записать переменную в раздел Environment нужного пользователя - разберётесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 16:31:57 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Максим НВсем спасибо, разобрался с Ant'овским Commandline: Код: java 1. Обманывать - нехорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2012, 16:33:37 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovМаксим НВсем спасибо, разобрался с Ant'овским Commandline: Код: java 1. Обманывать - нехорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2012, 00:05:20 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Максим НBasil A. Sidorovпропущено... Обманывать - нехорошо. Почему вы так решили? У меня работает, могу код целиком показать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2012, 00:06:32 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Максим НПочему вы так решили?Потому, что чуть выше вы утверждали, что специальный пользователь прав на cmd.exe не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2012, 00:08:27 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovМаксим НПочему вы так решили?Потому, что чуть выше вы утверждали, что специальный пользователь прав на cmd.exe не имеет. Так и есть, это я для пример такой код выложил, путь к командному процессору передается во входном параметре, и при запуске из планировщика код выглядет примерно так: Код: java 1. Соответсвенно права на эту папку у пользователя есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2012, 13:52:13 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Максим Н Код: java 1. Соответсвенно права на эту папку у пользователя есть.Читал я в детстве журнал "Техника-молодёжи" и была там (однажды) рубрика "Зачем просто, когда можно сложно?". Всё в картинках. Прикольно и понятно. А вот ваших хитровывернутых конструкций - не понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2012, 20:04:41 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovА вот ваших хитровывернутых конструкций - не понимаю.да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2012, 22:23:37 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, grasoff.net Извиняюсь, что ввел в заблуждение. Во первых, конечно же не Код: java 1. а Код: java 1. 2. 3. Этим я хотел сказать, что имеется копия стандартного виндового командного процессора, взятого напрямую из папки system (если не ошибаюсь) и положенная в специальную папку, на файлы которой есть права у пользователя. Соответсвенного с помощью именно этого командного процессора и устанавливается переменная окружения, а затем через символ && запускается sqlplus. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2012, 23:32:45 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Максим НЭтим я хотел сказать, что имеется копия стандартного виндового командного процессораОстрый всплеск толстого английского юмора? Если у вас (пофигу где) имеется cmd.exe, то накойхер (фамилие такое) вы мутите мутотень в анте, вместо того, чтобы дать системному администратору выполнить его (сисадмина) прямые обязанности??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2012, 19:07:24 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovМаксим НЭтим я хотел сказать, что имеется копия стандартного виндового командного процессораОстрый всплеск толстого английского юмора? Если у вас (пофигу где) имеется cmd.exe, то накойхер (фамилие такое) вы мутите мутотень в анте, вместо того, чтобы дать системному администратору выполнить его (сисадмина) прямые обязанности???да! ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2012, 22:13:48 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovМаксим НЭтим я хотел сказать, что имеется копия стандартного виндового командного процессораОстрый всплеск толстого английского юмора? Если у вас (пофигу где) имеется cmd.exe, то накойхер (фамилие такое) вы мутите мутотень в анте, вместо того, чтобы дать системному администратору выполнить его (сисадмина) прямые обязанности??? Админ админу рознь, особенно когда их несколько десятков, поэтому генерируется сценарий и по расписанию выполняется, причем сценарий может быть довольно сложным (помимо sql-скриптов хватает еще файловых операций, логирования и т.д.) и критичным к времени выполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2012, 22:33:23 |
|
||
|
set NLS_LANG
|
|||
|---|---|---|---|
|
#18+
Максим Нпричем сценарий может быть довольно сложныма ант зачем? powershell не хватает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2012, 09:19:31 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37881377&tid=2131293]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 309ms |
| total: | 474ms |

| 0 / 0 |
