настройки пути класса Glassfish v3 - PullRequest
5 голосов
/ 18 августа 2010

Я разрабатываю приложение j2ee для glassfish v3, которое будет удаленно вызывать EJB, развернутый на сервере приложений jboss 5.Чтобы это работало, мое приложение должно иметь jarss-файлы клиента в пути к классам.Мне удалось сделать это, упаковав клиентские jar-файлы с моим приложением, но это увеличивает его размер примерно на 10 МБ, поэтому загрузка приложения становится проблемой.

Как я могу поместить эти jar-файлы в другое место, чтобы gf поднял их, чтобы яне нужно держать их в моем приложении?

Ответы [ 4 ]

1 голос
/ 05 августа 2013

Для jar это нормально, но для файлов свойств это что-то другое. Это бывает сложнее, если вы не поместите их в WAR (что означает, что вы не можете обновить их без полного повторного развертывания).

Я попытался поместить xxx.properties в папку config и адаптировать следующую строку domain.xml

 <java-config debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009" system-classpath="${com.sun.aas.instanceRoot}/MY_VALUE" classpath-suffix="">
      ...
 </java-config>

с MY_VALUE, принимающим следующие значения:

  1. 1009 * конфигурация *
  2. конфигурация /
  3. конфиг / xxx.properties

Попытка сделать то же самое с classpath-суффиксом также не помогла.

Запрос веб-приложения на отображение пути к классу со следующей строкой:

String path = System.getProperty("java.class.path");
LOG.info("Classpath is : '" + path + "'.");

показал, что значения были подобраны ... но файл свойств никогда не был доступен из ClassLoader.getResourceAsInputStream ()

1 голос
/ 24 августа 2010

В вашем домене Glassfish domain.xml вы можете использовать атрибут classpath-суффикса тега java-config, чтобы указать места, которые должны быть частью пути к классу Glassfish для этого конкретного домена.

1 голос
/ 18 августа 2010

Вы можете поместить их в classpath сервера, если это необходимо. Перейдите в каталог lib домена.

0 голосов
/ 05 сентября 2012

Опция 1 : Вы можете позаботиться об этом во время развертывания GF3, используя опцию библиотеки.Это то, что говорит экран развертывания GF3.

Разделенный запятыми список библиотечных JAR-файлов.Укажите файлы JAR библиотеки по их относительному или абсолютному пути.Укажите относительные пути относительно экземпляра root / lib / applibs.Библиотеки предоставляются приложению в указанном порядке.

Если вы используете командную строку для развертывания, используйте параметр --libraries с командой asadmin.

Возможно, это не лучший вариант, так как вам нужно заботиться об этом каждый раз, когда выполняется развертывание.Однако в случае повторного развертывания этот параметр следует сохранить.

Опция 2 : поместите их в каталог Glassfish domainname / lib.Он будет автоматически выбран и доступен для всех ваших приложений в одном домене после перезапуска.

...