Для меня настройка переменной среды WSIMPORT_OPTS (предлагаемая в другом ответе и, по-видимому, работающая в более старых версиях wsimport), кажется, не имеет никакого эффекта.
Для меня следующая делает работы: вместо wsimport
использование
java -classpath $JAVA_HOME/lib/tools.jar com.sun.tools.internal.ws.WsImport
где $JAVA_HOME
является JDK (не JRE) в корневой папке.
В этой командной строке Java вы можете добавить все необходимые параметры JVM. (Мне нужно было -Djavax.net.debug=all
для доверия отладки SSL.)
(я использую Ubuntu с OpenJDK 6, версия пакета 6b20-1.9.7-0ubuntu1.)
Установка аргумента как WSIMPORT_OPTS = -Xmx512M не помогает. Память через JConsole по-прежнему 64 МБ, и я все еще получаю ошибку из памяти. –
Странно, вы находитесь в том же самом сеансе консоли (т. Е. Запускаете команду SET в том же окне, что и команда wsimport)? Попробуйте проверить, что вы файл wsimport.bat и добавили флаг -Xmx непосредственно после% JAVA% в разделе «: LAUNCH». ("% JAVA% -Xmx512M% WSIMPORT_OPTS% -jar"% JAXWS_HOME% \ lib \ jaxws-tools.jar "% *") – DaGGeRRz
С Java 1.6 JAX WS поставляется в комплекте с rt.jar, а wsimport поставляется в виде исполняемого файла, такого как javac или Ява. Однако нет wsimport.bat, создание одного и вызов wsimport с настройкой -Xmx не работает. Не уверен, как передать параметры памяти в файл wsimport.exe –