Как я могу заставить пользовательский ресурс также быть lookuped в glassfish java:com/env-scheme?

Вот подход, который я бы выбрал:

 1. Try doing a Telnet to port 22 from your env and see if it connects
 2. If it does not connect then you should look at your security group first and see if you have open inbound rule to port 22
 3. If you think you have the sec group open then i would look at NACL layer.
 4. If you think that is also not the issue, you should see are you in the public subnet 

Это должно дать вам хорошее представление о том, что не так

5
задан doekman 12 March 2009 в 09:54
поделиться

2 ответа

Я не уверен, что Glassfish подразумевает 'под пользовательским ресурсом'. Спецификация EE Java говорит, что 'java:comp/env' пространство имен резервируется для поисков ресурса, которые связываются только для того конкретного приложения. Так

ic.lookup("java:comp/env/jdbc/mydb")

на самом деле средства, что jdbc/mydb является привязкой имени для приложения (EJB/servlet и т.д.), что Вы делаете поиск от. Выполнение прямого поиска, не используя java:comp/env префикс привязывает Ваше приложение к серверной среде, на которой Вы развертываетесь.

0
ответ дан 14 December 2019 в 19:26
поделиться

Префикс указывает на использование ссылки ресурса, которая была определена для Java объект EE, из которого делается поиск JNDI. Необходимо было бы определить такую ссылку для Вас пользовательский ресурс также для взгляда его тот же путь.

Префикс не необходим для поиска JDBC также, поскольку можно использовать полное имя JNDI вместо этого. Проблема с тем подходом, то, если Вы переместите ресурс, таким образом, что это больше не располагается в локальном начальном контексте, то Вы не найдете его, не меняя имя поиска в Вашем коде для включения информации о местоположении. Используя ссылочные щиты Ваш код от этого, поэтому только отображение в ссылке изменилось бы.

Некоторая информация здесь об использовании

3
ответ дан 14 December 2019 в 19:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: