2013-09-24 3 views
0

Je souhaite générer un code-barres en utilisant Zxing dans l'application GWT.Comment puis-je intégrer ZXing (Zebra crossing) dans GWT?

J'ai implémenté le code avec QRCodeWriter. Ça fonctionne bien. Si je l'exécute comme un programme Java simple. Plus tard, j'ai intégré le même dans mon application GWT. Lors de la compilation Je reçois erreur « Aucun code source est disponible pour le type com.google.zxing.oned.com.google.zxing.qrcode.QRCodeWriter, avez-vous oublié d'hériter d'un module requis »

QRCodeWriter existe dans ZXing, core-2.2.jar, mais je ne pouvais pas trouver .gwt.xml dans core-2.2.jar

Alors aidez-moi à se débarrasser de cela.

Ou y at-il un autre outil/bibliothèque qui est approprié pour générer le code à barres dans l'application GWT?

+0

Vous pouvez utiliser jsni (javascript in gwt) pour insérer et utiliser les plugins jquery http://barcode-coder.com/en/barcode-jquery-plugin-201.html ou https://code.google.com/p/ jquery-code à barres /. –

+0

@Prince, pouvez-vous me dire précisément quelles technologies utilisez-vous? GWT, Ext-GWT, SmartGWT ou GWT2 ou tous? – RAS

+0

RAS: Son GWT seulement .. – Prince

Répondre

0

Si vous n'avez pas de module pour votre client Zxing, je ne pense pas que cela puisse fonctionner! Les classes que vous voulez utiliser sont probablement du code serveur.

0

Le code côté client GWT est compilé en Javascript. Le paquet Zxing est un Java pur, et ne peut pas être utilisé côté client à moins qu'il ne supporte explicitement GWT (ils vous fournissent un module dont vous pouvez hériter).

Ce que vous pouvez faire est de faire une servlet qui génère des codes-barres sur le côté serveur (code côté serveur ne reçoit pas compilé croisée) et envoie la réponse comme une image.

Si ZXing utilise uniquement des classes qui GWT allows on the client side, vous pouvez faire un paquet dans votre projet, mettre le code source ZXing là, et <source path='...' /> balise dans votre GWT.xml pour le rendre utilisable dans le côté client. Mais je ne sais pas dans quelle mesure cela fonctionnerait, et je ne sais pas si leur accord de licence le permettra.

0

Zxing ne peut pas être utilisé du côté client gwt, mais vous pouvez utiliser des librairies javascript. L'un d'eux est http://barcode-coder.com/en/barcode-jquery-plugin-201.html.

Pour utiliser cette lib vous devez en faire les étapes:

comprennent avant vos xxx.nocache.js ces fichiers js

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>  
<script type="text/javascript" src="jquery-barcode.js"></script> 

et utiliser ce morceau de code pour générer votre code à barres

SimplePanel simplePanel = new SimplePanel(); 
RootPanel.get().add(simplePanel); 
createBarcode(simplePanel.getElement(), "1234567890128", "ean13"); 

...

private native void createBarcode(Element element, String data, String type) /*-{ 
    $wnd.$(element).barcode(data, type); 
}-*/; 
Questions connexes