So, when I said branch, I probably should have said a sandbox. I think
we could start with a host-android module where I'd like to experiment
with changing the way we dynamically find extensions and see how
further we can go on executing calculator in the Android environment.

Thoughts ?

On Sat, Mar 15, 2008 at 2:30 AM, Adriano Crestani
<[EMAIL PROTECTED]> wrote:
> Good idea Luciano : )
>
>  What we should copy to this branch? SCA modules and calculator sample? I
>  think it's enough to start experiment SCA on Android
>
>  I sent a msg to Android Developers list, lets wait for the response : )
>
>  Regards,
>  Adriano Crestani
>
>  On Fri, Mar 14, 2008 at 7:11 PM, Luciano Resende <[EMAIL PROTECTED]>
>  wrote:
>
>
>
>  > Good summary Adriano, I haven't had success yet trying to run
>  > Calculator sample application on the Android environment. Below are
>  > some issues I noted
>  >
>  > - Looks like our calculator sample dependency has grown out of
>  > control, and is now  requiring node, databinding, axiom, etc
>  > - The service locator pattern we use for our extension mechanism is
>  > not working correct in Android environment causing various NPE
>  > - etc
>  >
>  > What do you think if create a branch to experiment and try to work on
>  > these issues together ?
>  >
>  >
>  > On Fri, Mar 14, 2008 at 2:13 PM, Adriano Crestani
>  > <[EMAIL PROTECTED]> wrote:
>  > > Hi,
>  > >
>  > >  Luciano and me have been trying to run the SCA calculator sample on the
>  > >  Google Android platform, that is a platform for mobile devices. As the
>  > >  Android platform apps are written in Java language, we tried to run the
>  > Java
>  > >  SCA calculator sample on it.
>  > >
>  > >  Although the apps for Android are coded in Java, it's only coded in
>  > Java
>  > >  language. When it's compiled, it generates not .class files, but a file
>  > >  called .dex, that is equivalent to .jar files. The .dex files are not
>  > >  compound of Java standard bytecode, but a special bytecode that is
>  > intended
>  > >  to run only on Android VM: Dalvik.
>  > >
>  > >  So, in our first try to compile the calculator sample, only importing
>  > the
>  > >  needed SCA jars were not successful, because the SCA jars are compiled
>  > using
>  > >  JDK compiler and do not have the Android special bytecode format.
>  > >
>  > >  Fortunately, when you import the SCA jars into an eclipse Android
>  > project,
>  > >  it automatically tries to convert the JDK bytecode to Android bytecode
>  > >  before execute it. But something was not going correctly yet, cause
>  > when it
>  > >  tries to execute the service I get this exception:
>  > >
>  > >  Application Error: com.android.hello An error in com.android.hello.
>  > Unnable
>  > >  to start activity
>  > >  ComponentInfo{com.android.hello/com.android.hello.HelloAndroid]:
>  > >  org.osoa.sca.ServiceRuntimeException: java.lang.NullPointerException.
>  > >
>  > >  I wasn't sure about what was happening, and then I tried another
>  > approach:
>  > >  not import the SCA jars, but place the SCA source code needed by the
>  > >  calculator sample into the Android app src folder. This way the SCA
>  > would be
>  > >  compiled directly to Android bytecode.
>  > >
>  > >  Unfortunately, the Android is not Java and does not have the entire set
>  > of
>  > >  classes that J2SE provides. It provides only some java classes as
>  > java.langand
>  > >  java.util classes which Android developers kept with the same
>  > package/class
>  > >  names and method signature for easy portability of Java app codes. So,
>  > the
>  > >  common Java classes used on Java SCA were compatible. But, the Java SCA
>  > uses
>  > >  a lot the javax.xml package and Android implements only part of this
>  > package
>  > >  on its platform, so I was getting a lot of errors because the missing
>  > >  classes that should be contained in this package. I solved it
>  > downloading
>  > >  the StAX source code and JDK javax.xml API source code, and placing it
>  > >  directly on my Android app project. Finally I got it compiled.
>  > >
>  > >  Then, I got another error. I found out that the Android compiler fist
>  > >  compile the Java code to .class files and then compile the .class files
>  > to a
>  > >  .dex file. The first process everything goes fine, meaning the package
>  > >  dependencies and code syntax are OK. But on the second process, when it
>  > >  tries convert the .class files to .dex, I get 4 warnings and 1 error
>  > that
>  > >  are lightly described:
>  > >
>  > >  *[2008-03-14 14:25:27 - HelloAndroid]
>  > >  trouble processing:
>  > >  [2008-03-14 14:25:27 - HelloAndroid] truncated annotation attribute
>  > >  ...while parsing RuntimeVisibleAnnotations attribute at offset 00000175
>  > >  ...while parsing attributes[1]
>  > >  ...while parsing javax/xml/bind/annotation/XmlNs.class
>  > >  ...while processing javax/xml/bind/annotation/XmlNs.class
>  > >  [2008-03-14 14:25:27 - HelloAndroid]
>  > >  trouble processing:
>  > >  [2008-03-14 14:25:27 - HelloAndroid] truncated annotation attribute
>  > >  ...while parsing AnnotationDefault attribute at offset 000002b8
>  > >  ...while parsing attributes[0]
>  > >  ...while parsing methods[0]
>  > >  ...while parsing javax/xml/bind/annotation/XmlSchema.class
>  > >  ...while processing javax/xml/bind/annotation/XmlSchema.class
>  > >  [2008-03-14 14:25:28 - HelloAndroid]
>  > >  trouble processing:
>  > >  [2008-03-14 14:25:28 - HelloAndroid] truncated annotation attribute
>  > >  ...while parsing AnnotationDefault attribute at offset 00000204
>  > >  ...while parsing attributes[0]
>  > >  ...while parsing methods[2]
>  > >  ...while parsing javax/xml/ws/Action.class
>  > >  ...while processing javax/xml/ws/Action.class
>  > >  [2008-03-14 14:25:29 - HelloAndroid]
>  > >  trouble processing:
>  > >  [2008-03-14 14:25:29 - HelloAndroid] truncated annotation attribute
>  > >  ...while parsing AnnotationDefault attribute at offset 0000020b
>  > >  ...while parsing attributes[1]
>  > >  ...while parsing methods[0]
>  > >  ...while parsing org/osoa/sca/annotations/Service.class
>  > >  ...while processing org/osoa/sca/annotations/Service.class
>  > >  [2008-03-14 14:25:30 - HelloAndroid] 4 warnings
>  > >  [2008-03-14 14:25:30 - HelloAndroid]
>  > >  trouble writing output: not found
>  > >  [2008-03-14 14:25:30 - HelloAndroid] Conversion to Dalvik format failed
>  > with
>  > >  error 2
>  > >
>  > >  *
>  > >  So, I got nothing running so far : ( . Is there anyone with some
>  > Android
>  > >  knowledge that could help us with it?
>  > >
>  > >  I will probably send this doubts to Android community and see if they
>  > can
>  > >  help us : )
>  > >
>  > >  Thanks in advance ; )
>  > >
>  > >  Adriano Crestani
>  > >
>  >
>  >
>  >
>  > --
>  > Luciano Resende
>  > Apache Tuscany Committer
>  > http://people.apache.org/~lresende <http://people.apache.org/%7Elresende>
>  > http://lresende.blogspot.com/
>  >
>  > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >
>  >
>



-- 
Luciano Resende
Apache Tuscany Committer
http://people.apache.org/~lresende
http://lresende.blogspot.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to