Окончательным ответом на этот вопрос будет комментарий Роберта Харви:
«Обычный способ идентифицировать двоичный файл некоторого типа - это иметь некоторые« магические числа »в начале файла, который вы можете использовать для идентификации типа. См. en.wikipedia.org/wiki/… и en.wikipedia.org/wiki/File_format#Magic_number"
, а также комментарий Эрвина Смута:
«Читая подробные спецификации дизайна базы данных. Отсутствует, пытаясь найти первоначального автора системы и надеясь, что он все еще помнит. Отсутствует, пытаясь найти другой код, который использует тот же BLOB и вид реинжиниринга спецификация оттуда. В большинстве магазинов вам придется пройти весь путь до третьего шага, увы. "
Проблема состоит в том, что Вы явно создаете свойства и передаете их в конструктора InitialContext. Это означает, что jndi.properties на пути к классу не будет считан.
Ваш код должен быть чем-то как:
Context context = new InitialContext();
ConnectionFactory connectionFactory = (ConnectionFactory) context.lookup("ConnectionFactory");
Queue queue = (Queue) context.lookup("MyQueue");