Другими словами, он запускается на вашей локальной машине разработки (WinXP + Tomcat6), но не на рабочем / тестовом сервере (Win2K3 + Tomcat5)?
Понимаете ли вы, что код Java Servlet выполняется на машине сервера , а не на машине клиента , которые в реальном мире обычно представляют собой две физически разные машины подключен по сети? Блокнот открывается на сервере (там, где работает веб-сервер (Tomcat)), а не на клиентской машине (там, где работает веб-браузер). Он работает в локальной среде разработки только потому, что и веб-сервер, и веб-браузер работают на физически одной и той же машине.
Войдите в свою среду Win2K3, и вы увидите, что там открыт блокнот.
Если вы действительно намереваетесь запустить notepad.exe
на клиентском компьютере, используя Runtime#exec()
(я не вижу никаких бизнес-причин для этого, кроме этого), тогда вам нужно будет предоставить клиенту Java-приложение в вариант апплета или веб-приложения запуска , обслуживаемого страницей HTML / JSP. Это будет загружено на клиентский компьютер и будет выполнено там.