I have the same requirement: we use an OpenSource library for UPnP which shall run on RaspPi using JavaSE Embedded compact profile 2. When we use logback (core, classic) we get dependency to compact3 and Full JRE.
I changed our library to get rid of Java Beans by implementing a small replacement for property changes. See https://github.com/openhab/jupnp/commit/e6f47daacc17116f3d5e66e23aa252773c8e175d I do not know how much dependencies to java.beans are required, but maybe this helps to get an idea.
Within logback there are more libraries which result in dependencies. You can see them by running
$ jdeps -P ch.qos.logback.core_1.0.7.v20121108-1250.jar | grep compact3
-> javax.naming compact3
-> javax.naming compact3
$ jdeps -P ch.qos.logback.core_1.0.7.v20121108-1250.jar | grep Full
ch.qos.logback.core_1.0.7.v20121108-1250.jar -> /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre/lib/rt.jar (Full JRE)
-> java.beans Full JRE
$ jdeps -P ch.qos.logback.classic_1.0.7.v20121108-1250.jar | grep compact3
-> javax.management compact3
-> java.lang.management compact3
-> javax.management compact3
-> javax.naming compact3
-> javax.naming compact3
-> javax.naming compact3
-> javax.naming compact3
-> javax.naming compact3
$ jdeps -P ch.qos.logback.classic_1.0.7.v20121108-1250.jar | grep Full
ch.qos.logback.classic_1.0.7.v20121108-1250.jar -> /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre/lib/rt.jar (Full JRE)
-> java.beans Full JRE
|