У меня есть веб-приложение, которое до сих пор развернуто на приставочном сервере, но теперь, чтобы использовать другие службы JavaEE, я перехожу в контейнер Payara (Glassfish). Однако я не могу найти, как предоставить дополнительные ресурсы JNDI в качестве конфигурации для paraya. В настоящее время у меня есть некоторые ресурсы, как это определено в файле context.xml моего Jetty в:Пользовательские ресурсы, эквивалентные ресурсу JNDI Jetty
<New id="some_resource" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>
<Ref refid='wac'/>
</Arg>
<Arg>resource/path</Arg>
<Arg>
<New class="com.example.some.Class">
<!-- constructor parameters -->
<Arg type="java.lang.String">some string</Arg>
<Arg type="java.lang.Integer">0</Arg>
</New>
</Arg>
</New>
это просто вызывает пользовательский конструктор класса с заданными параметрами и помещает результат в данный resource/path
адрес.
Можно ли это сделать в payara micro?
так что прямое обращение к конструктору ресурса невозможно? и мне нужно создать один завод на один тип ресурса. – mohamnag
Вы можете создать единую родовую фабрику для всех классов и передать аргументы конструктора через свойства. Если вы это сделаете, было бы также полезно внести свой вклад в запрос тянуть. Я не думаю, что Payara/GlassFish содержит такой завод из коробки. – OndrejM
Хорошо спасибо за разъяснения, это было бы очень полезно. Я должен найти некоторое время, чтобы написать такую подходящую фабрику, возможно, глядя на то, что [jetty has] (https://github.com/eclipse/jetty.project/) – mohamnag