[ 
https://issues.apache.org/jira/browse/SMX4-1634?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13842495#comment-13842495
 ] 

Cristiano Costantini edited comment on SMX4-1634 at 12/8/13 12:51 PM:
----------------------------------------------------------------------

Hi,
I have spent some time investigating which Export-Package and Import-Package 
headers are required to run GWT web applications on Servicemix, for which I 
have adapted some sample projects from the GWT main distribution to run on 
servicemix/karaf.

Please note first that the real GWT jar that it is needed on the server side is 
gwt-servlet (http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22gwt-servlet%22).

The samples I've adapted use a gwt-servlet jar patched by me with the following 
BND Tool configurations:
{code}
Export-Package: com.google.gwt.user.client.rpc.*;version=2.6.0.rc1, 
org.hibernate.validator.engine;version=2.6.0.rc1, 
com.google.web.bindery.requestfactory.vm.impl.*;version=2.6.0.rc1, 
!javax.validation, !org.hibernate.validator.*, !*.client.*, !*.impl.*, 
*;version=2.6.0.rc1

Import-Package: javax.servlet.*, javax.validation;resolution:=optional, 
org.json;resolution:=optional, javax.validation.*;resolution:=optional, 
org.json.*;resolution:=optional, !com.google.gwt.*, *;resolution:=optional
{code}

I recognize the result is not simple and clean, I strived to keep the imports 
as simple as possible, but this is the minimal set I've found to make the 
examples working. The alternative would be to make heavy use of optional 
imports.

The main issue is that bnd tool get confused by java imports for GWT client 
java code (code that does not get executed into the server, but it get compiled 
to javascript) that are left on gwt-servlet.jar but the imported classes aren't 
there and for the good reason of not being used at all.

As soon as this ticket is addressed, I'll update the adapted samples (you can 
find them here: https://github.com/cristcost/gwt-karaf-examples) to use this 
bundle and I'll test them.





was (Author: cristcost):
Hi,
I have spent some time investigating which Export-Package and Import-Package 
headers are required to run GWT web applications on Servicemix, for which I 
have adapted some sample projects from the GWT main distribution to run on 
servicemix/karaf.

Please note first that the real GWT jar that it is needed on the server side is 
gwt-servlet (http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22gwt-servlet%22).

The samples I've adapted use a gwt-servlet jar patched by me with the following 
BND Tool configurations:
Export-Package: com.google.gwt.user.client.rpc.*;version=2.6.0.rc1, 
org.hibernate.validator.engine;version=2.6.0.rc1, 
com.google.web.bindery.requestfactory.vm.impl.*;version=2.6.0.rc1, 
!javax.validation, !org.hibernate.validator.*, !*.client.*, !*.impl.*, 
*;version=2.6.0.rc1

Import-Package: javax.servlet.*, javax.validation;resolution:=optional, 
org.json;resolution:=optional, javax.validation.*;resolution:=optional, 
org.json.*;resolution:=optional, !com.google.gwt.*, *;resolution:=optional

I recognize the result is not simple and clean, I strived to keep the imports 
as simple as possible, but this is the minimal set I've found to make the 
examples working. The alternative would be to make heavy use of optional 
imports.

The main issue is that bnd tool get confused by java imports for GWT client 
java code (code that does not get executed into the server, but it get compiled 
to javascript) that are left on gwt-servlet.jar but the imported classes aren't 
there and for the good reason of not being used at all.

As soon as this ticket is addressed, I'll update the adapted samples (you can 
find them here: https://github.com/cristcost/gwt-karaf-examples) to use this 
bundle and I'll test them.




> Create OSGi bundles for GWT 2.6.0
> ---------------------------------
>
>                 Key: SMX4-1634
>                 URL: https://issues.apache.org/jira/browse/SMX4-1634
>             Project: ServiceMix 4
>          Issue Type: Task
>          Components: Bundles
>            Reporter: Jean-Baptiste Onofré
>            Assignee: Jean-Baptiste Onofré
>             Fix For: bundles-2013.12
>
>




--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to