Как добавить внешний файл Банки в проект GWT

Я собираюсь использовать jacob.jar. Но проблемой является jacob файл банки, не имеют файла xxx.gwt.xml. Так я не способный наследовать его в мой XML-файл проекта.

Как разрешить эту проблему? или GWT не позволяют нам добавлять внешний файл JAR?

6
задан guaz 3 March 2010 в 02:04
поделиться

6 ответов

Вам понадобится исходный код или xxx.gwt.xml, если вы планируете использовать любой из классов, включенных в jar. Однако вы можете использовать банку без проблем на стороне сервера. См. http://www.vogella.com/articles/GWTModules/article.html с примером создания xxx.gwt.xml для классов jar.

3
ответ дан 17 December 2019 в 04:45
поделиться

Вы можете использовать внешние банки и, если я правильно вас понял, вам не нужно вставлять их в файл xxx.gwt.xml. Например, я использую maven для сборки своего проекта, и внешние банки определены как зависимости в pom.xml.

-6
ответ дан 17 December 2019 в 04:45
поделиться

Ниже представлена ​​моя тестовая среда, Я просто открываю новый проект gwt и изменяю его серверный код. Я добавлен в этот код: / ** * Реализация службы RPC на стороне сервера. * / @ SuppressWarnings ("serial") { {1}} открытый класс GreetingServiceImpl расширяет RemoteServiceServlet, реализует GreetingService {

public String greetServer(String input) {
    ActiveXComponent xl = new ActiveXComponent("Excel.Application");
    Object xlo = xl.getObject();

без ошибок после компиляции.

но когда я запускаю в режиме отладки, после "ActiveXComponent xl = new ActiveXComponent (" Excel.Application ");".

Затем отображается сообщение об ошибке: : "ava.lang.UnsatisfiedLinkError: no jacob in java.library.path"

мой файл jar помещен в: war \ WEB -INF \ lib \ jacob.jar

0
ответ дан 17 December 2019 в 04:45
поделиться

Вам не нужно наследовать xxx.gwt.xml, если вы хотите использовать библиотеку в коде на стороне сервера (или в генераторах GWT). Если вы хотите использовать библиотеку на стороне клиента, вы должны также наследовать xxx.gwt.xml, и если библиотека не имеет этого GWT xml файла, она, вероятно, не будет работать с GWT (она не будет компилироваться компилятором GWT JS). В любом случае, вы можете создать свой собственный xxx.gwt.xml, если хотите.

Peter

3
ответ дан 17 December 2019 в 04:45
поделиться

Я не решил проблему. Потому что я обнаружил, что другая библиотека GWT может удовлетворить мои требования. Но я получил одно предложение от форума GWT. Надеюсь, это поможет тебе! См. Ниже:

Цитата Библиотека, которую вы пытаетесь использовать, предназначена для работы на виртуальной машине Java , а не в движке JavaScript в браузере. Вам понадобится либо библиотека javascript , чтобы обернуть ее с помощью JSNI, либо библиотека java, отвечающая приведенным ниже требованиям . Google openid gwt, и вы увидите, как люди смогли использовать openid с gwt.

Blockquote Компилятор GWT java-> javascript, используемый для создания кода клиентского браузера , не переводит за вас никакую произвольную библиотеку Java. Во-первых, он ограничен эмуляцией подмножества java JRE, поэтому любая библиотека может использовать только это подмножество функциональности java JRE. Во-вторых, он работает с исходным кодом java , поэтому любая библиотека, которую вы планируете использовать на стороне клиента , должна быть упакована, чтобы включать ее исходный код. Есть много библиотек, которые люди упаковали для использования на стороне клиента GWT, но они упакованы с использованием стандарта упаковки GWT с файлом описания xml, должен включать исходный код, и используйте ограниченное подмножество JRE. http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsCompatibility.html

5
ответ дан 17 December 2019 в 04:45
поделиться

Guaz:

JACOB использует JNI для выполнения своей работы. Поэтому java-классы JACOB должны загружать jacob.dll. В документации JACOB об этом говорится в http://danadler.com/jacob/ (ищите раздел "Download"), там упоминается dll.

dll должна быть помещена в каталог, на который ссылается переменная PATH. Вы также можете изменить значение системного свойства java.library.path. Здесь Как установить java.library.path из Eclipse описано, как это можно сделать в Eclipse.

0
ответ дан 17 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

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