работает на моей машине (сервер находится на той же машине), но не работает на другой машине
Да, но для апплета, отправляемого с «другой машины», имеет смысл только переписывать «на другую машину». Код выше имеет ..
url = new URL("http://localhost:8080/docRuleTool/appletRefreshAction.do?dieasename=");
Это означает, что апплет, поступающий с другого хоста, пытается записать данные обратно на локальный хост, который, вероятно, не существует. Вместо этого ваш апплет должен сформировать URL, используя что-то более похожее на ..
url = new URL(getDocumentBase(), "/docRuleTool/appletRefreshAction.do?dieasename=");
Если код делает это, он должен иметь возможность оставаться в песочнице.
И, кроме того, файлы политики действительно используются только для целей разработки. Если код требует доверия для реального развертывания, он должен иметь цифровую подпись.