Как сделать jar-файл приложения-клиента для IBM launchclient - PullRequest
0 голосов
/ 11 мая 2010

Привет, я столкнулся с ошибкой в ​​старом приложении ejb, которое развернуто в IBM Websphere 6.1. Раньше он работал, но теперь он остановился по какой-то причине, которую я должен исследовать. Я пытаюсь заставить его работать локально на моем рабочем столе и пытаюсь получить доступ к сессионному компоненту с помощью приложения IBM launchclient. Я передаю ухо в качестве аргумента (да, это специфично для IBM), а уши содержат как ejb-jar, так и ejb-client.jar (также специфично для IBM).

Launchclient завершается ошибкой с сообщением: myear не содержит файл JAR приложения-клиента. Это может быть правдой, но он содержит файл jar client-ejb, к которому я даже потрудился обратиться с помощью -CCjar = MyEjbClient.jar. У меня вопрос, как я могу сделать JAR-файл приложения-клиента?

Я не могу найти много информации о запуске клиента, у меня есть RAD 7.x или что-то еще, но, честно говоря, я хочу держаться подальше от этого, насколько это возможно, и это действительно расстраивает.

С уважением,

PS Кто-нибудь знает хорошую работу IBM?

1 Ответ

1 голос
/ 12 мая 2010

Недостаточно иметь ejb-client-jar, вам нужен клиентский JAR приложения. Кроме того, -CCjar можно указывать только для jar приложения (и не обязательно, если у вас есть только один).

Чтобы добавить клиентский JAR приложения в EAR, необходимо:

  1. Создайте класс Java с традиционным методом main.
  2. Упакуйте класс в банку в EAR.
  3. Добавить главный класс в META-INF / MANIFEST.MF в JAR.
  4. Добавьте файл META-INF / application-client.xml в JAR.
  5. Добавьте модуль в application.xml в EAR:

    <module>
      <java>MyClient.jar</java>
    </module>
    
...