2012-11-06 40 views
0

我有一个包含很多包的jar文件, 其中我只需要客户端GWT代码中的一些,但我需要在我的服务器端使用这个整个jar。特定的包在一个外部的罐子GWT

而截至目前这个jar没有一个xml文件。

这是罐子结构,

source.package1 
source.package2 
... 

所以在这里,如果我把一个XML文件中的源文件夹

<?xml version="1.0" encoding="utf-8"?> 
<module> 
<inherits name='com.google.gwt.user.User'/> 
<source path='package1'></source> 
<source path='package2'></source> 
</module> 

只需要那些包,并在我的项目XML继承了这一点,将这行得通?

不包括所有包的原因是,它不是GWT兼容的。但我包括的是。

回答

0

一般来说,这将起作用,但您必须具有.java文件而不是.class文件以供GWT使用。所以包括你的(或者只是两个包)的来源也是必需的。

由于您似乎控制了其他jar文件的构建,因此您可能需要构建一个包含gwt.xml和这两个包的.java文件的特定gwt jar文件。

+0

对于你的答案的第一部分,我需要有.java文件,就像我看到它的方式..我不认为我们需要有源文件,因为我现在使用sencha库jar文件只有类文件,甚至gwt可视化jar只有类文件。但我不确定它的情况。说如果我需要有源文件,那么为什么我需要一个罐子呢?对于第二部分,是的,我控制了罐子的构建。但是,为服务器和客户端分配两个jar文件并不能达到目的,它只是一个冗余代码。 – mvairavan

+0

GWT __always__需要.java文件。这些罐子也装在罐子里。 –

+0

好吧,我用.class&.java文件创建了jar。我在我的projectgwt.xml中有这个''xml文件名在这里没有'.gwt.xml'扩展名。和XML文件具有'<?XML版本= “1.0” 编码= “UTF-8”?> \t <继承名= 'com.google.gwt.user.User'/> \t <源路径= 'package1'/> \t '当我编译它没有错误。我在服务器端使用这些类没有问题。但是,当我尝试在客户端上使用它时,它给了我**没有类发现异常**与相同的旧**,你忘了继承东西**错误。我在这里做错了什么? – mvairavan