<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:58:50 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[JAVA-3122] java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter </title>
                <link>https://jira.mongodb.org/browse/JAVA-3122</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;p&gt;The error happens when doing query:&lt;/p&gt;

&lt;p&gt;java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter&lt;br/&gt;
 at org.bson.json.JsonWriter.doWriteBinaryData(JsonWriter.java:155)&lt;br/&gt;
 at org.bson.AbstractBsonWriter.writeBinaryData(AbstractBsonWriter.java:351)&lt;br/&gt;
 at org.bson.codecs.BsonBinaryCodec.encode(BsonBinaryCodec.java:31)&lt;br/&gt;
 at org.bson.codecs.BsonBinaryCodec.encode(BsonBinaryCodec.java:28)&lt;br/&gt;
 at org.bson.codecs.EncoderContext.encodeWithChildContext(EncoderContext.java:91)&lt;br/&gt;
 at org.bson.codecs.BsonDocumentCodec.writeValue(BsonDocumentCodec.java:133)&lt;br/&gt;
 at org.bson.codecs.BsonDocumentCodec.encode(BsonDocumentCodec.java:112)&lt;br/&gt;
 at org.bson.codecs.BsonDocumentCodec.encode(BsonDocumentCodec.java:40)&lt;br/&gt;
 at org.bson.codecs.configuration.LazyCodec.encode(LazyCodec.java:37)&lt;br/&gt;
 at org.bson.codecs.EncoderContext.encodeWithChildContext(EncoderContext.java:91)&lt;br/&gt;
 at org.bson.codecs.BsonDocumentCodec.writeValue(BsonDocumentCodec.java:133)&lt;br/&gt;
 at org.bson.codecs.BsonDocumentCodec.encode(BsonDocumentCodec.java:112)&lt;br/&gt;
 at org.bson.codecs.BsonDocumentCodec.encode(BsonDocumentCodec.java:40)&lt;br/&gt;
 at org.bson.codecs.EncoderContext.encodeWithChildContext(EncoderContext.java:91)&lt;br/&gt;
 at org.bson.codecs.BsonDocumentCodec.writeValue(BsonDocumentCodec.java:133)&lt;br/&gt;
 at org.bson.codecs.BsonDocumentCodec.encode(BsonDocumentCodec.java:112)&lt;br/&gt;
 at com.mongodb.MongoCommandException.getResponseAsJson(MongoCommandException.java:83)&lt;br/&gt;
 at com.mongodb.MongoCommandException.&amp;lt;init&amp;gt;(MongoCommandException.java:49)&lt;br/&gt;
 at com.mongodb.connection.ProtocolHelper.getCommandFailureException(ProtocolHelper.java:77)&lt;br/&gt;
 at com.mongodb.connection.CommandProtocol.createCommandResult(CommandProtocol.java:140)&lt;br/&gt;
 at com.mongodb.connection.CommandProtocol.receiveMessage(CommandProtocol.java:131)&lt;br/&gt;
 at com.mongodb.connection.CommandProtocol.execute(CommandProtocol.java:84)&lt;br/&gt;
 at com.mongodb.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:155)&lt;br/&gt;
 at com.mongodb.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:219)&lt;br/&gt;
 at com.mongodb.connection.DefaultServerConnection.command(DefaultServerConnection.java:146)&lt;br/&gt;
 at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:182)&lt;br/&gt;
 at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:173)&lt;br/&gt;
 at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:128)&lt;br/&gt;
 at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:118)&lt;br/&gt;
 at com.mongodb.operation.CommandOperationHelper.executeWrappedCommandProtocol(CommandOperationHelper.java:69)&lt;br/&gt;
 at com.mongodb.operation.CountOperation.execute(CountOperation.java:172)&lt;br/&gt;
 at com.mongodb.operation.CountOperation.execute(CountOperation.java:43)&lt;br/&gt;
 at com.mongodb.Mongo.execute(Mongo.java:738)&lt;br/&gt;
 at com.mongodb.Mongo$2.execute(Mongo.java:725)&lt;br/&gt;
 at com.mongodb.DBCollection.getCount(DBCollection.java:919)&lt;br/&gt;
 at com.mongodb.DBCollection.getCount(DBCollection.java:896)&lt;br/&gt;
 at com.mongodb.DBCollection.getCount(DBCollection.java:891)&lt;br/&gt;
 at com.mongodb.DBCollection.getCount(DBCollection.java:874)&lt;br/&gt;
 at com.mongodb.DBCollection.getCount(DBCollection.java:845)&lt;br/&gt;
 at com.mongodb.DBCollection.count(DBCollection.java:772)&lt;br/&gt;
 at mongodb.conn.MongoExecutor.numberToSample(MongoExecutor.java:530)&lt;br/&gt;
 at mongodb.conn.MongoExecutor.getSchema(MongoExecutor.java:485)&lt;br/&gt;
 at mongodb.conn.ServerConnection.buildSourceDatabase(ServerConnection.java:1805)&lt;br/&gt;
 at mongodb.conn.ServerConnection.buildSchema(ServerConnection.java:1702)&lt;br/&gt;
 at mongodb.conn.ServerConnection.connect(ServerConnection.java:714)&lt;br/&gt;
 at mongodb.jdbc.MongoConnection.&amp;lt;init&amp;gt;(MongoConnection.java:92)&lt;br/&gt;
 at mongodb.jdbc.MongoDriver.connect(MongoDriver.java:278)&lt;br/&gt;
 at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)&lt;br/&gt;
 at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189)&lt;br/&gt;
 at quadbase.common.util.internal.ConnectionPool.allocateConnection(ConnectionPool.java:193)&lt;br/&gt;
 at quadbase.common.util.internal.ConnectionPool.getConnection(ConnectionPool.java:149)&lt;br/&gt;
 at quadbase.common.util.internal.QbConnection.init(QbConnection.java:128)&lt;br/&gt;
 at quadbase.common.util.internal.QbConnection.init(QbConnection.java:107)&lt;br/&gt;
 at quadbase.common.util.internal.QbConnection.&amp;lt;init&amp;gt;(QbConnection.java:76)&lt;br/&gt;
 at quadbase.common.util.internal.DBInfoBasic.openConnection(DBInfoBasic.java:434)&lt;br/&gt;
 at quadbase.common.server.SQLSlave.getResultSet(SQLSlave.java:116)&lt;br/&gt;
 at quadbase.common.server.SQLSlave.readData(SQLSlave.java:131)&lt;br/&gt;
 at quadbase.common.server.DataSlave.run(DataSlave.java:88)&lt;br/&gt;
 at quadbase.common.server.MessageThread.processMessage(MessageThread.java:1601)&lt;br/&gt;
 at quadbase.common.server.Server.processMessage(Server.java:1090)&lt;br/&gt;
 at ESMMessageServlet.doPost(ESMMessageServlet.java:22)&lt;br/&gt;
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)&lt;br/&gt;
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)&lt;br/&gt;
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)&lt;br/&gt;
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)&lt;br/&gt;
 at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)&lt;br/&gt;
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)&lt;br/&gt;
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)&lt;br/&gt;
 at CharsetFilter.doFilter(CharsetFilter.java:29)&lt;br/&gt;
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)&lt;br/&gt;
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)&lt;br/&gt;
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)&lt;br/&gt;
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)&lt;br/&gt;
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)&lt;br/&gt;
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)&lt;br/&gt;
 at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)&lt;br/&gt;
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)&lt;br/&gt;
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)&lt;br/&gt;
 at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)&lt;br/&gt;
 at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)&lt;br/&gt;
 at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)&lt;br/&gt;
 at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455)&lt;br/&gt;
 at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)&lt;br/&gt;
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)&lt;br/&gt;
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)&lt;br/&gt;
 at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)&lt;br/&gt;
 at java.base/java.lang.Thread.run(Thread.java:834)&lt;/p&gt;</description>
                <environment>JDK 11</environment>
        <key id="652569">JAVA-3122</key>
            <summary>java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter </summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="rachelyu">Rachel Yu</reporter>
                        <labels>
                    </labels>
                <created>Thu, 13 Dec 2018 02:17:28 +0000</created>
                <updated>Wed, 11 Sep 2019 19:15:07 +0000</updated>
                            <resolved>Thu, 13 Dec 2018 02:40:07 +0000</resolved>
                                    <version>3.9.1</version>
                                                    <component>BSON</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="2089218" author="jeff.yemin" created="Thu, 13 Dec 2018 02:39:05 +0000"  >&lt;p&gt;This is odd.  In the 3.9.1 source tree the only reference I find to &lt;tt&gt;DatatypeConverter&lt;/tt&gt; is in the &lt;tt&gt;org.bson.json.DateTimeFormatter&lt;/tt&gt; clas.  It&apos;s used reflectively, and only on JVM versions &amp;lt; 8.&lt;/p&gt;

&lt;p&gt;Source code: &lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/blob/r3.9.1/bson/src/main/org/bson/json/DateTimeFormatter.java&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/blob/r3.9.1/bson/src/main/org/bson/json/DateTimeFormatter.java&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/secure/ViewProfile.jspa?name=rachelyu&quot; class=&quot;user-hover&quot; rel=&quot;rachelyu&quot;&gt;rachelyu&lt;/a&gt; can you double check that you&apos;re using the 3.9.1 driver?  If you look &lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/blob/r3.9.1/bson/src/main/org/bson/json/JsonWriter.java#L120&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;here&lt;/a&gt; you&apos;ll see that the line number of &lt;tt&gt;org.bson.json.JsonWriter#doWriteBinaryData&lt;/tt&gt; doesn&apos;t match that of the stack trace you provided in the description.&lt;/p&gt;

&lt;p&gt;I suspect you have a much older version of the driver in your classpath: 3.4 or earlier, in fact.  You shouldn&apos;t have this problem with a more recent version of the driver.&lt;/p&gt;

&lt;p&gt;Related issue: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-2507&quot; title=&quot;Remove dependency on javax.xml.bind.DatatypeConverter&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-2507&quot;&gt;&lt;del&gt;JAVA-2507&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="380520">JAVA-2507</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hu64xr:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>