Как все остальные сказал, получение машины на 64 бита является способом пойти. Но даже на машине Intel машины на 32 бита, можно обратиться больше, чем области на 4 ГБ памяти если ОС и поддержка ЦП PAE. К сожалению, WinXP на 32 бита не делает этого (делает Vista на 32 бита?). Linux позволяет Вам сделать это по умолчанию, но Вы будете ограничены областями на 4 ГБ, даже с mmap (), так как указатели - все еще 32 бита.
, Что необходимо сделать, хотя, позволен, операционная система заботится об управлении памятью для Вас. Войдите в среду, которая может обработать так много RAM, затем считать XML-файл (XML-файлы) в (a) структуру (структуры) данных и позволить ему выделить место для Вас. Тогда воздействуйте на структуру данных в памяти, вместо того, чтобы воздействовать на сам XML-файл.
Даже в системах на 64 бита, хотя, Вы не собираетесь иметь большой контроль тем, какие части Вашей программы на самом деле находятся в RAM в Кэше, или разбиты на страницы к диску, по крайней мере, в большинстве экземпляров, так как ОС и MMU обрабатывают это самих.
Инструмент wsgen генерирует переносимые артефакты JAX-WS, используемые в веб-сервисах JAX-WS. Обратите внимание, что вам не нужно создавать WSDL во время разработки, поскольку среда выполнения JAXWS автоматически сгенерирует WSDL для вас при развертывании вашей службы.
Вы можете проверить документацию JAX-WS RI и особенно образцы (обратите особое внимание на пример fromjava ).
Axis2 - еще одна альтернатива, в частности команда / плагин java2wsdl
The Metro ( http: // metro.java.net/) стек веб-служб предоставляет инструмент (wsgen) для генерации WSDL из аннотированной Java.