Я использую описанную технику here для регистрации строковых значений в дереве JNDI через файл XML, развернутый в JBoss.JBoss JNDI Binding Manager - максимальная длина значения?
Это нормально работает для моих системных констант (URL-адресов и т. П.). Однако я также пытаюсь зарегистрировать содержимое файла, который был закодирован в строку Base64. Файл довольно большой (около 400k), поэтому результирующая строка очень длинная.
При попытке развернуть файл XML в JBoss, я получаю следующее сообщение об ошибке:
DEPLOYMENTS IN ERROR:
Deployment "vfsfile:/usr/local/jboss-5.1.0.GA/server/default/deploy/customers-service.xml" is in error due to the following reason(s): org.xml.sax.SAXParseException: XML document structures must start and end within the same entity.
ли это, вероятно, будет, потому что я превышая максимально допустимую длину строкового значения и, следовательно, только прочитав его до определенного момента?
Вы пробовали передать тип = "java.io.File" и как путь к файлу как значение? – cetnar
Я пробовал это (после прочтения вашего комментария), но я не думаю, что он фактически помещает файл в дерево JNDI, так как нет ошибки, даже если имя файла завершено неправильно. – William