Это не будет работать, потому что нет никакой гарантии, что при загрузке класса из javax.jms
он окажется только в пакете com.example.resource1
(который экспортирует единственную действительную версию пакета).Таким образом, в определенном «проводном» состоянии пакета (каждый разрешенный пакет, который он импортирует во время выполнения, транзитивно) никогда не должно быть пакетов в разных версиях.
Это называется Согласованность пространства классов и определено в OSGi Core 7 - 3.7.6 Ограничения пакета .
Как только базовая JVM научится различать классы в разных версиях, это ограничение может больше не понадобиться - до тех пор, покапоследствия проясняются, есть контроль над этим.