[JAVA-1673] Missing javax.net.SocketFactory when running in OSGi Created: 05/Mar/15  Updated: 01/Apr/16  Resolved: 05/Mar/15

Status: Closed
Project: Java Driver
Component/s: Packaging
Affects Version/s: 3.0.0
Fix Version/s: 3.0.0

Type: Bug Priority: Critical - P2
Reporter: Marcos Zolnowski Assignee: Jeffrey Yemin
Resolution: Done Votes: 0
Labels: rc
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

mongo-java-driver-3.0.0-beta3.jar
Glassfish 4.1
Java(TM) SE Runtime Environment(build 1.8.0_31-b13)


Issue Links:
Duplicate
is duplicated by JAVA-1680 Missing Import-Package entries Closed

 Description   

Error:
java.lang.NoClassDefFoundError: javax/net/SocketFactory
at com.mongodb.MongoClientOptions$Builder.<init>(MongoClientOptions.java:677)
at com.mongodb.MongoClient.<init>(MongoClient.java:218)

Partial MANIFEST.MF from 3.0.0-beta3:
Import-Package: io.netty.bootstrap;resolution:=optional;version="[4.0,
5)",io.netty.buffer;resolution:=optional;version="[4.0,5)",io.netty.c
hannel;resolution:=optional;version="[4.0,5)",io.netty.channel.nio;re
solution:=optional;version="[4.0,5)",io.netty.channel.socket;resoluti
on:=optional;version="[4.0,5)",io.netty.channel.socket.nio;resolution
:=optional;version="[4.0,5)",io.netty.handler.ssl;resolution:=optiona
l;version="[4.0,5)",io.netty.handler.timeout;resolution:=optional;ver
sion="[4.0,5)",io.netty.util.concurrent;resolution:=optional;version=
"[4.0,5)",org.slf4j;resolution:=optional;version="[1.7,2)"

Partial MANIFEST.MF from 2.12.3:
Import-Package: javax.management,javax.net,javax.net.ssl,javax.securit
y.sasl,javax.security.auth.login,javax.security.auth,org.ietf.jgss

Conclusion:
Dependency generation for OSGi is broken in 3.0.0.



 Comments   
Comment by Jeffrey Yemin [ 31/Mar/15 ]

Closing all resolved 3.0.0 issues, as 3.0.0 has been tagged and released.

Comment by Marcos Zolnowski [ 13/Mar/15 ]

Version 2.13 and below.
Far as I know, only 3.0 is affected.

Comment by emailtomuthu@gmail.com [X] [ 13/Mar/15 ]

Hi, Can you please let me know any previous version of this driver without this issue.

Comment by Githook User [ 05/Mar/15 ]

Author:

{u'username': u'jyemin', u'name': u'Jeff Yemin', u'email': u'jeff.yemin@10gen.com'}

Message: JAVA-1673: Added javax and org.ietf packages to OSGI Import-Package manifest entry.
Manifest now looks like this:

Import-Package: javax.management,javax.net,javax.net.ssl,javax.securit
y.sasl,javax.security.auth.callback,org.ietf.jgss,io.netty.bootstrap;
resolution:=optional;version="[4.0,5)",io.netty.buffer;resolution:=op
tional;version="[4.0,5)",io.netty.channel;resolution:=optional;versio
n="[4.0,5)",io.netty.channel.nio;resolution:=optional;version="[4.0,5
)",io.netty.channel.socket;resolution:=optional;version="[4.0,5)",io.
netty.channel.socket.nio;resolution:=optional;version="[4.0,5)",io.ne
tty.handler.ssl;resolution:=optional;version="[4.0,5)",io.netty.handl
er.timeout;resolution:=optional;version="[4.0,5)",io.netty.util.concu
rrent;resolution:=optional;version="[4.0,5)",org.slf4j;resolution:=op
tional;version="[1.7,2)"
Branch: master
https://github.com/mongodb/mongo-java-driver/commit/8b49c1133a85d4354915eeb3a840c0de8f6fb625

Comment by Jeffrey Yemin [ 05/Mar/15 ]

Thanks for pointing this out. Code review is in progress. The manifest now looks like this:

Import-Package: javax.management,javax.net,javax.net.ssl,javax.securit
 y.sasl,javax.security.auth.callback,org.ietf.jgss,io.netty.bootstrap;
 resolution:=optional;version="[4.0,5)",io.netty.buffer;resolution:=op
 tional;version="[4.0,5)",io.netty.channel;resolution:=optional;versio
 n="[4.0,5)",io.netty.channel.nio;resolution:=optional;version="[4.0,5
 )",io.netty.channel.socket;resolution:=optional;version="[4.0,5)",io.
 netty.channel.socket.nio;resolution:=optional;version="[4.0,5)",io.ne
 tty.handler.ssl;resolution:=optional;version="[4.0,5)",io.netty.handl
 er.timeout;resolution:=optional;version="[4.0,5)",io.netty.util.concu
 rrent;resolution:=optional;version="[4.0,5)",org.slf4j;resolution:=op
 tional;version="[1.7,2)"

Generated at Thu Feb 08 08:55:12 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.