Что такое проблема в Runtime.getruntime, которая не открывает notepad.exe - PullRequest
0 голосов
/ 12 мая 2010

при попытке выполнить сервлет, содержащий следующий код

Runtime rt = Runtime.getRuntime();
Process p = rt.exec("notepad.exe");

Не запускается приложение в среде Windows Server 2003 и Tomcat 5. но процесс создается как notepad.exe в диспетчере задач Windows.

В среде Windows XP и Tomcat 6 запускается блокнот

мне нужно работать на Windows Server 2003 и Tomcat 5

Заранее спасибо

Ответы [ 3 ]

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

Другими словами, он запускается на вашей локальной машине разработки (WinXP + Tomcat6), но не на рабочем / тестовом сервере (Win2K3 + Tomcat5)?

Понимаете ли вы, что код Java Servlet выполняется на машине сервера , а не на машине клиента , которые в реальном мире обычно представляют собой две физически разные машины подключен по сети? Блокнот открывается на сервере (там, где работает веб-сервер (Tomcat)), а не на клиентской машине (там, где работает веб-браузер). Он работает в локальной среде разработки только потому, что и веб-сервер, и веб-браузер работают на физически одной и той же машине.

Войдите в свою среду Win2K3, и вы увидите, что там открыт блокнот.


Если вы действительно намереваетесь запустить notepad.exe на клиентском компьютере, используя Runtime#exec() (я не вижу никаких бизнес-причин для этого, кроме этого), тогда вам нужно будет предоставить клиенту Java-приложение в вариант апплета или веб-приложения запуска , обслуживаемого страницей HTML / JSP. Это будет загружено на клиентский компьютер и будет выполнено там.

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

Если бы вы могли сообщить нам требование о запуске notepad.exe, мы могли бы предложить вам решение / подход.

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

Я думаю, ваш кот работает как служба в фоновом режиме. При запуске блокнота он выполняется с тем же логином, с которым работает ваш кот. Скорее всего, это другой вход в систему, чем вход в систему с вашего рабочего стола, и поэтому блокнот не будет отображаться на этом рабочем столе!

В вашей среде разработки вы запустили tomcat, выполнив сценарии обертки напрямую. Попробуйте установить его как службу, и вы получите те же проблемы с XP.

Кстати: я не вижу смысла в запуске AppServer и вызове notpad на сервере . Вы действительно уверены в дизайне?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...