Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Как добавить Jar к проекту


Автор: Atum 19.12.2008, 17:09
Всем добрый вечер.

Возможно тема  должна относиться к разделу java ?!

Разбираюсь GWT и GXT. 

взял за основу пример с

 http://www.netbeans.org/kb/60/web/quickstart-webapps-gwt.html

дошел до раздела GWT service.

Я добавил к проекту свой jar файл , 
но при  компиляции проекта мне выдается ошибка 
Код

[ERROR] Errors in 'file:/C:/NBP/M1/K2Desktop/src/java/ru/osa/mydesktop/client/GWTService.java'
      [ERROR] Line 24: No source code is available for type capture.logic.Sniper; did you forget to inherit a required module?
Removing invalidated units

 

что нужно написать и где , чтобы компилятор увидел мои классы ?

Заранее Спасибо.

Автор: bars80080 19.12.2008, 18:56
тема относится к разделу java, а не javascript

Автор: diyko 22.12.2008, 15:34
на ум приходит две ошибки
1) проверьте указан ли в .gwt.xml ваш пакет верно
2) проверьте есть ли у вашем пакете которий ви подключаете исходники

Автор: Atum 22.12.2008, 15:55
Цитата(diyko @ 22.12.2008,  15:34)

на ум приходит две ошибки
1) проверьте указан ли в .gwt.xml ваш пакет верно
2) проверьте есть ли у вашем пакете которий ви подключаете исходники

1.
в файле Main.gwt.xml 

Код

<?xml version="1.0" encoding="UTF-8"?>
<module>
 <inherits name="com.google.gwt.user.User"/>
   <entry-point class="ru.osa.k2desktop.client.MainEntryPoint"/>
    <servlet path="/service" class="ru.osa.k2desktop.server.MailServiceImpl"/>
   <inherits name="com.extjs.gxt.ui.GXT"/>
  <source path="capture.logic.Sniper"/>
<!-- Do not define servlets here, use web.xml -->
</module>


пробовал писать   
  <source path="capture.logic.Sniper"/> (или явный путь к jar)
и 
  <inherits name="capture.logic.Sniper"/>

в обоих случаях выдает ошибку.



2. Проверил в Пакете исходники есть. 



Автор: diyko 22.12.2008, 16:31
<inherits name="capture.logic.Sniper"/>
capture.logic.Sniper в етом месте должен находиться файл  Sniper.gwt.xml
ето так?
джар файл долже находиться в класпасе
структура джар файла должна соответсвовать требованиям
клиентская часть в пакете  client и в джаре должни бить исходники в тех же паектах что и скомпилированиу класс

Автор: Atum 22.12.2008, 16:50
вот скриншот

http://ipicture.ru/Gallery/Viewfull/10642271.html

Capture.jar - у меня независимый проект. 

а где надо создать Sniper.gwt.xml ? 

и как его оформить ?

Автор: diyko 22.12.2008, 17:35
а что за  <inherits name="capture.logic.Sniper"/> ви хотели подключить?

Capture.jar должен отвечать требованиям GWT проекта
тосесть структура должна бить такова
capture.logic
здесь положить "что-то.gwt.xml"
потом
capture.logic.client
capture.logic.server
потом в k2desktop 
подключить
<inherits name="capture.logic.что-то"/>
тогда  в k2desktop в клиентской части ви сможете работать с клиентской частю Capture.jar

Автор: Atum 22.12.2008, 17:55
Т.е GWT поддерживает только проекты оформленные по правилам gwt ?!

А Если в этом jar файле просто функции которые  что-то считают 
(например какая то математика ) или это простые бины (поле Имя и геттеры , сеттеры) ... 

И эти функции я хочу использовать. ( просто подключая этот jar, но кодов его у меня нет, поправить я там ничего не могу).

Ведь GWT компилятор как-то понимает (Видит!!!),

 что есть java.util.ArrayList  и java.util.Collection 
и все что относится к JDK 1.6 и glassfish ...

При этом он не видел 
Gxt.jar 
Но написав 
<inherits name="com.extjs.gxt.ui.GXT"/> 

Успокоился , вот и я хотел добавить jar файл Capture.jar 
И добавить строку   <inherits name="… "/>

как то так .

Автор: diyko 22.12.2008, 19:06
Зачем вам математика на клиентской стороне?
подключите свой джар и используйте его только на сервер сайде
требования жвт очень логични 
Ви же не хотите свою джарку подключить к джаваскрипту в html странице почему же ви хотите подключить его здесь?

Автор: Atum 23.12.2008, 09:52
Компилятор GWT как-то же понимает что есть  файл gxt.jar,  а после того как в файле Main.gwt.xml  добавили строку 

<inherits name="com.extjs.gxt.ui.GXT"/> 

 видит все его классы и компилирует .

как долен быть оформлен capture.jar чтобы компилятор видел все его классы? 

Автор: diyko 23.12.2008, 10:56
компилятор видит gxt  птому что ета либа соответсвует требованиям gwt проекту

Автор: Atum 16.2.2009, 18:16
А как добавить к проекту свои иконки - чтобы при выводе в дерево в зависимости от типа ноды - рисовалась та или иная иконка ? 
в какие папки их класть и куда какие строки и где надо написать?
про компиляции проекта в собраный war файл они не попадают.
как я понимаю в файле 
welcomeGWT.html 
есть строка 
      <link rel="stylesheet" type="text/css" href="ru.ascon.osa.Main/css/ext-all.css" />
но это стили которые есть в самом gxt.
а как добавить свои ??

вот в клиентсвой части я создаю новую ноду дерева 
Код

    TreeItem nadd = new TreeItem(str1.getSystem_name());
                  nadd.setId(str1.getId());
                  nadd.setIconStyle(str1.getClassName());


в поле tr1.getClassName() - хранится строка  с именем например ClassNode

есть файл с именем my.css 
в котором есть таокй код 
Код

ClassNode
{
background: url(item.gif );
}


вопрос лишь в том как сделать так чтобы все это попало в проект и было видно ??
как писать пути и где хранить иконки ?
 

Автор: Atum 16.2.2009, 18:42
Все разобрался Сам. 

надо в папке web  (проект у меня создан в  netbeans )
рядом с welcomeGWT.html 

создать файл 

welcomeGWT.css  

а в  welcomeGWT.html  добавить 
 <link rel="stylesheet" type="text/css" href="welcomeGWT.css" />

в этой же папке создать папку images и в нее поместить иконки.

в файле welcomeGWT.css   написать 
Код

.ClassNode
{
background: url(images/node.gif );
}

 

Автор: Atum 17.2.2009, 11:10
тут возникла такая вот ошибка : 
в моем  EJB модуле, который я подключаю к Web  GWT проекту  есть транзиентные поля 
  @Transient
  protected ClassAttribute amount;
 public ClassAttribute getAmount() {
    return amount;
    }
    public void setAmount(ClassAttribute amount) {
       this.amount = amount;
    } 

при компиляции выдается такая вот ошибка и проект не собирается :( 
Код

 [ERROR] Errors in 'transient source for 
ProcessDescr.sourse.ProcessinputUsage_FieldSerializer'
               [ERROR] Line 4: ProcessDescr.sourse cannot be resolved to a 
type
               [ERROR] Line 8: ProcessDescr.sourse cannot be resolved to a 
type
               [ERROR] Line 12: ProcessDescr.sourse cannot be resolved to a 
type
               [ERROR] Line 12: ProcessDescr.sourse cannot be resolved to a 
type
               [ERROR] Line 16: ProcessDescr.sourse cannot be resolved to a 
type
               [ERROR] Line 16: ProcessDescr.sourse cannot be resolved to a 
type
               [ERROR] Line 20: ProcessDescr.sourse cannot be resolved to a 
type
               [ERROR] Line 23: ProcessDescr.sourse cannot be resolved to a 
type
               [ERROR] Line 28: ProcessDescr.sourse cannot be resolved to a 
type
               [ERROR] Line 32: ProcessDescr.sourse cannot be resolved to a 
type
            [ERROR] Errors in 'transient source for 
ProcessDescr.sourse.ProcessresourceUsage_Array_Rank_1_FieldSerializer'
....


как эту проблнму решить ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)