Document doc;
DocumentBuilder builder;
DocumentBuilderFactory domBuilder = DocumentBuilderFactory
.newInstance();
XPath xpath;
try {
// Constroi os objetos @DocumentBuilder e @Document
builder = domBuilder.newDocumentBuilder();
// Neste ponto que o sistema para, ja tentei passar um tipo File
// mas também não resolveu.
doc = builder.parse("c:/ArqConf.Xml");
[RESOLVIDO] Problema ao carregar XML com o XPath. Especificamente ao carregar o Document
5 Respostas
Já tentou aumentar a memória na chamada do seu jar?
Talvez a configuração que você esteja utilizando de memoria durante o desenvolvimento esteja diferente do default utilizado na chamada…
Como poderia aumentar a memória na chamada do jar? Nunca alterei na chamada, você tem alguma dica ou material que indique como fazer isso? Obrigado.
Adicione os parametros na chamada do seu jar
-Xms256m -Xmx1024m
onde Xms é a memória inicial e Xms é a memória final.
Se um XML tem 200 MB e você vai carregá-lo inteiramente na memória, você precisa de pelo menos uns 500 MB de heap (-Xmx) para isso rodar direito, pelo que imagino. É que cada caracter de uma string ocupa 2 bytes, e também você precisa levar em conta overheads (como os objetos que são necessários para conter as strings).
Pessoal, mais uma vez obrigado pela ajuda, o problema era esse mesmo, tive que aumentar o espaço da memória para o Java (heap), e detalhe, da forma como esta, meu programa só ira funcionar em maquinas com java 64 bits que permitem alocação superior a 768mb, neste caso utilizei 2048mb em maquina que possui 4 Gb de Ram, como é uma aplicação que sera utilizada poucas vezes e por período curto de tempo deixei assim mesmo. Então mais uma vez obrigado.