Hello,

... I'm afraid that asking in this group might be the last change to
get an idea how to solve the problem I'm currently facing - I have not
found any solution when searching the web... :-(

I face the following problem: I try to develop an application in an
OSGi framework under Android (resp., in an Android Emulator under
Windows 7). Generally, the OSGi framework (Apache Felix) works fine,
all the services of the installed bundles are registered. When I now
start a client bundle which wants to use a particular one of the
installed services, I get a segmentation fault when I try to retrieve
the service from the framework, and the OSGi framework simply crashes.
Other services can be retrieved & used without any problems. I already
found out that this must be somehow in relation to the fact that the
OSGi service uses a javax.security.auth.Subject in some of its method
signatures; it seems as if the Dalvik VM has a problem with loading
this class in this particular context (I also wrote some other test
code (by means of OSGi bundles) which for example creates an instance
of a Subject - in this case, everything works fine).

Here is an excerpt from the log; the problem appear (I think) in the
7th line:

++++++++++++++++++++++++++++++++++
05-09 13:20:08.740: DEBUG/dalvikvm(13668): DEX prep './felix-cache/
bundle10/version10.0/bundle.jar': unzip in 10ms, rewrite 153ms
05-09 13:20:19.819: DEBUG/dalvikvm(13668): DexOpt: --- BEGIN
'bundle.jar' (bootstrap=0) ---
05-09 13:20:19.929: DEBUG/dalvikvm(13750): DexOpt: load 10ms, verify
0ms, opt 3ms
05-09 13:20:19.939: DEBUG/dalvikvm(13668): DexOpt: --- END
'bundle.jar' (success) ---
05-09 13:20:19.939: DEBUG/dalvikvm(13668): DEX prep './felix-cache/
bundle34/version0.0/bundle.jar': unzip in 1ms, rewrite 116ms
05-09 13:20:20.009: DEBUG/dalvikvm(13668): GC_FOR_MALLOC freed 10683
objects / 957840 bytes in 54ms
05-09 13:20:20.079: WARN/dalvikvm(13668): VFY: unable to find class
referenced in signature (Ljavax/security/auth/Subject;)
05-09 13:20:20.379: INFO/DEBUG(31): *** *** *** *** *** *** *** ***
*** *** *** *** *** *** *** ***
05-09 13:20:20.379: INFO/DEBUG(31): Build fingerprint: 'generic/sdk/
generic/:2.2/FRF91/43546:eng/test-keys'
05-09 13:20:20.389: INFO/DEBUG(31): pid: 13668, tid: 13679  >>> /
system/bin/dalvikvm <<<
05-09 13:20:20.389: INFO/DEBUG(31): signal 11 (SIGSEGV), fault addr
00000024
05-09 13:20:20.399: INFO/DEBUG(31):  r0 00000000  r1 4013fc48  r2
00011074  r3 80087fc4
05-09 13:20:20.399: INFO/DEBUG(31):  r4 80088d1c  r5 400fb210  r6
00000000  r7 41f695f1
05-09 13:20:20.399: INFO/DEBUG(31):  r8 80013b00  r9 400fb210  10
401abeb0  fp 0002e0c8
05-09 13:20:20.409: INFO/DEBUG(31):  ip 80088098  sp 422e1d38  lr
8005ee23  pc 8005cdce  cpsr 20000030
05-09 13:20:20.449: INFO/DEBUG(31):          #00  pc 0005cdce  /system/
lib/libdvm.so
05-09 13:20:20.449: INFO/DEBUG(31):          #01  pc 0005ee1e  /system/
lib/libdvm.so
05-09 13:20:20.449: INFO/DEBUG(31):          #02  pc 0005ee8c  /system/
lib/libdvm.so
05-09 13:20:20.449: INFO/DEBUG(31):          #03  pc 0005ef6c  /system/
lib/libdvm.so
05-09 13:20:20.459: INFO/DEBUG(31):          #04  pc 0005f13e  /system/
lib/libdvm.so
05-09 13:20:20.459: INFO/DEBUG(31):          #05  pc 00017c60  /system/
lib/libdvm.so
05-09 13:20:20.459: INFO/DEBUG(31):          #06  pc 0001e8c4  /system/
lib/libdvm.so
05-09 13:20:20.469: INFO/DEBUG(31):          #07  pc 0001d790  /system/
lib/libdvm.so
05-09 13:20:20.469: INFO/DEBUG(31):          #08  pc 00053eec  /system/
lib/libdvm.so
05-09 13:20:20.469: INFO/DEBUG(31):          #09  pc 00054102  /system/
lib/libdvm.so
05-09 13:20:20.479: INFO/DEBUG(31):          #10  pc 0004825a  /system/
lib/libdvm.so
05-09 13:20:20.479: INFO/DEBUG(31):          #11  pc 0001103c  /system/
lib/libc.so
05-09 13:20:20.479: INFO/DEBUG(31):          #12  pc 00010b20  /system/
lib/libc.so
05-09 13:20:20.479: INFO/DEBUG(31): code around pc:
05-09 13:20:20.489: INFO/DEBUG(31): 8005cdac 10831a98 43584803
46c04770 0002b228
05-09 13:20:20.489: INFO/DEBUG(31): 8005cdbc 00000374 aaaaaaab
4b12b510 2900447b
05-09 13:20:20.489: INFO/DEBUG(31): 8005cdcc 6a42d01e 062424b0
4c0f1912 4c0f591b
05-09 13:20:20.489: INFO/DEBUG(31): 8005cddc 681b3394 dc0442a2
d0022b00 181800d0
05-09 13:20:20.499: INFO/DEBUG(31): 8005cdec 3050e000 3b016843
e007009a 58a46804
05-09 13:20:20.499: INFO/DEBUG(31): code around lr:
05-09 13:20:20.499: INFO/DEBUG(31): 8005ee00 f7ff1c07 4c14ffe9
48141c06 5824447c
05-09 13:20:20.499: INFO/DEBUG(31): 8005ee10 6820348c f7b43014
6ce9e982 f7fd1c30
05-09 13:20:20.499: INFO/DEBUG(31): 8005ee20 9001ffd1 30146820
ec66f7b4 20019b01
05-09 13:20:20.499: INFO/DEBUG(31): 8005ee30 d10e2b00 1c386ce9
ffcef7ff d0011e04
05-09 13:20:20.509: INFO/DEBUG(31): 8005ee40 d1032e00 ff20f7e7
63012100 42501b32
05-09 13:20:20.509: INFO/DEBUG(31): stack:
05-09 13:20:20.509: INFO/DEBUG(31):     422e1cf8  401f1180  /dev/
ashmem/mspace/dalvik-heap/0 (deleted)
05-09 13:20:20.509: INFO/DEBUG(31):     422e1cfc  8006caa4  /system/
lib/libdvm.so
05-09 13:20:20.509: INFO/DEBUG(31):     422e1d00  00000002
05-09 13:20:20.519: INFO/DEBUG(31):     422e1d04  00000000
05-09 13:20:20.519: INFO/DEBUG(31):     422e1d08  401f1180  /dev/
ashmem/mspace/dalvik-heap/0 (deleted)
05-09 13:20:20.519: INFO/DEBUG(31):     422e1d0c  0009eb00  [heap]
05-09 13:20:20.519: INFO/DEBUG(31):     422e1d10  41f695f1  /data/
dalvik-cache/mnt@sdcard@test@felix-osgi@.@felix-
cache@bundle10@[email protected]@classes.dex
05-09 13:20:20.519: INFO/DEBUG(31):     422e1d14  401692c8  /dev/
ashmem/mspace/dalvik-heap/0 (deleted)
05-09 13:20:20.519: INFO/DEBUG(31):     422e1d18  00011074  [heap]
05-09 13:20:20.529: INFO/DEBUG(31):     422e1d1c  afd10510  /system/
lib/libc.so
05-09 13:20:20.529: INFO/DEBUG(31):     422e1d20  80088d1c  /system/
lib/libdvm.so
05-09 13:20:20.529: INFO/DEBUG(31):     422e1d24  400fb210  /dev/
ashmem/mspace/dalvik-heap/0 (deleted)
05-09 13:20:20.529: INFO/DEBUG(31):     422e1d28  00000000
05-09 13:20:20.529: INFO/DEBUG(31):     422e1d2c  41f695f1  /data/
dalvik-cache/mnt@sdcard@test@felix-osgi@.@felix-
cache@bundle10@[email protected]@classes.dex
05-09 13:20:20.539: INFO/DEBUG(31):     422e1d30  df002777
05-09 13:20:20.539: INFO/DEBUG(31):     422e1d34  e3a070ad
05-09 13:20:20.539: INFO/DEBUG(31): #00 422e1d38  80088d1c  /system/
lib/libdvm.so
05-09 13:20:20.539: INFO/DEBUG(31):     422e1d3c  8005ee23  /system/
lib/libdvm.so
05-09 13:20:20.549: INFO/DEBUG(31): #01 422e1d40  00028850  [heap]
05-09 13:20:20.549: INFO/DEBUG(31):     422e1d44  0004a340  [heap]
05-09 13:20:20.549: INFO/DEBUG(31):     422e1d48  00000000
05-09 13:20:20.549: INFO/DEBUG(31):     422e1d4c  400fb210  /dev/
ashmem/mspace/dalvik-heap/0 (deleted)
05-09 13:20:20.549: INFO/DEBUG(31):     422e1d50  410ceefc  /dev/
ashmem/dalvik-LinearAlloc (deleted)
05-09 13:20:20.549: INFO/DEBUG(31):     422e1d54  401dcd08  /dev/
ashmem/mspace/dalvik-heap/0 (deleted)
05-09 13:20:20.549: INFO/DEBUG(31):     422e1d58  400fb210  /dev/
ashmem/mspace/dalvik-heap/0 (deleted)
05-09 13:20:20.559: INFO/DEBUG(31):     422e1d5c  8005ee91  /system/
lib/libdvm.so
05-09 13:20:21.239: INFO/BootReceiver(59): Copying /data/tombstones/
tombstone_09 to DropBox (SYSTEM_TOMBSTONE)
05-09 13:20:21.399: DEBUG/dalvikvm(59): GC_FOR_MALLOC freed 2764
objects / 477792 bytes in 155ms
++++++++++++++++++++++++++++++++++


Does anyone have an idea what might be the reason for this problem,
and - of course even more important - has an idea how this problem
might be solved? I'm working on this for several days, but at the
moment, I have no idea what to do any more...

Btw: in case that someone needs some more information just ask!

Thank you in advance, and best regards from Germany,
Sierra

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to