There's a patch now that puts this dependency in asterix-external-data which fixes the issue, I'm canceling RC0 to include this small but important fix.
On Tue, Jul 17, 2018 at 10:40 AM, Michael Blow <[email protected]> wrote: > Can you elaborate how you are running this AsterixDB? There are jars that > need to be on the classpath that aren't included by default post Java 8. > > e.g., these have been added as dependencies to the test framework here: > https://asterix-gerrit.ics.uci.edu/#/c/2696/11/asterixdb/asterix-test-framework/pom.xml, > we probably just need to add the same to the asterix-server pom to force > inclusion at runtime for UDF. > > Thanks, > > -MDB > > On Tue, Jul 17, 2018 at 3:01 AM Xikui Wang <[email protected]> wrote: > >> I notice that the latest master has a problem with running UDF on a >> cluster. When a UDF is deployed to the cluster, AsterixDB would fail to >> start due to the following exception: >> >> >> Exception in thread "main" java.lang.NoClassDefFoundError: >> com/sun/xml/bind/v2/model/annotation/AnnotationReader >> >> at java.lang.ClassLoader.defineClass1(Native Method) >> >> at java.lang.ClassLoader.defineClass(ClassLoader.java:763) >> >> at >> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) >> >> at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) >> >> at java.net.URLClassLoader.access$100(URLClassLoader.java:73) >> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:368) >> >> at java.net.URLClassLoader$1.run(URLClassLoader.java:362) >> >> at java.security.AccessController.doPrivileged(Native Method) >> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:361) >> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:424) >> >> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) >> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) >> >> at java.lang.Class.getDeclaredMethods0(Native Method) >> >> at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) >> >> at java.lang.Class.privateGetMethodRecursive(Class.java:3048) >> >> at java.lang.Class.getMethod0(Class.java:3018) >> >> at java.lang.Class.getMethod(Class.java:1784) >> >> at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:242) >> >> at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:234) >> >> at javax.xml.bind.ContextFinder.find(ContextFinder.java:441) >> >> at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:641) >> >> at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:584) >> >> at >> >> org.apache.asterix.app.external.ExternalLibraryUtils.getLibrary(ExternalLibraryUtils.java:325) >> >> at >> >> org.apache.asterix.app.external.ExternalLibraryUtils.configureLibrary(ExternalLibraryUtils.java:288) >> >> at >> >> org.apache.asterix.app.external.ExternalLibraryUtils.setUpExternaLibraries(ExternalLibraryUtils.java:81) >> >> at >> >> org.apache.asterix.hyracks.bootstrap.CCApplication.start(CCApplication.java:147) >> >> at >> org.apache.hyracks.control.cc >> .ClusterControllerService.startApplication(ClusterControllerService.java:236) >> >> at >> org.apache.hyracks.control.cc >> .ClusterControllerService.start(ClusterControllerService.java:222) >> >> at org.apache.hyracks.control.cc.CCDriver.main(CCDriver.java:48) >> >> Caused by: java.lang.ClassNotFoundException: >> com.sun.xml.bind.v2.model.annotation.AnnotationReader >> >> at java.net.URLClassLoader.findClass(URLClassLoader.java:381) >> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:424) >> >> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) >> >> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) >> >> ... 29 more >> >> >> By comparing the builds, I found the problem occurs after the merge of this >> patch[1] and it is in this release as well... Do we have a quick fix for >> this? >> >> [1] https://asterix-gerrit.ics.uci.edu/#/c/2696/11 >> >> >> Best, >> Xikui >> >> >> >> >> On Mon, Jul 16, 2018 at 10:41 PM Ian Maxon <[email protected]> wrote: >> >> > Hi everyone, >> > >> > Please verify and vote on the latest release of Apache AsterixDB >> > >> > The change that produced this release and the change to advance the >> > version are >> > up for review here: >> > >> > https://asterix-gerrit.ics.uci.edu/#/c/2773/ >> > https://asterix-gerrit.ics.uci.edu/#/c/2772/ >> > >> > To check out the release, simply fetch the review and check out the >> > fetch head like so: >> > >> > git fetch https://asterix-gerrit.ics.uci.edu:29418/asterixdb >> > refs/changes/72/2772/1 && git checkout FETCH_HEAD >> > >> > >> > AsterixDB Source >> > >> > >> https://dist.apache.org/repos/dist/dev/asterixdb/apache-asterixdb-0.9.4-source-release.zip >> > >> > >> https://dist.apache.org/repos/dist/dev/asterixdb/apache-asterixdb-0.9.4-source-release.zip.asc >> > >> > >> https://dist.apache.org/repos/dist/dev/asterixdb/apache-asterixdb-0.9.4-source-release.zip.sha1 >> > >> > SHA1:7ca7dee5408fb77010bdd1cde83a35452b087385 >> > >> > Hyracks Source >> > >> > >> https://dist.apache.org/repos/dist/dev/asterixdb/apache-hyracks-0.3.4-source-release.zip >> > >> > >> https://dist.apache.org/repos/dist/dev/asterixdb/apache-hyracks-0.3.4-source-release.zip.asc >> > >> > >> https://dist.apache.org/repos/dist/dev/asterixdb/apache-hyracks-0.3.4-source-release.zip.sha1 >> > >> > SHA1:17654682f9cb6f5ad9811fd644c954afa330ce01 >> > >> > AsterixDB NCService Installer: >> > >> > >> https://dist.apache.org/repos/dist/dev/asterixdb/asterix-server-0.9.4-binary-assembly.zip >> > >> > >> https://dist.apache.org/repos/dist/dev/asterixdb/asterix-server-0.9.4-binary-assembly.zip.asc >> > >> > >> https://dist.apache.org/repos/dist/dev/asterixdb/asterix-server-0.9.4-binary-assembly.zip.sha1 >> > >> > SHA1:a0931dc6aedab4007112ee75b62028336382fb72 >> > >> > Additionally, a staged maven repository is available at: >> > >> > >> https://repository.apache.org/content/repositories/orgapacheasterix-1043/ >> > >> > The KEYS file containing the PGP keys used to sign the release can be >> > found at >> > >> > https://dist.apache.org/repos/dist/release/asterixdb/KEYS >> > >> > RAT was executed as part of Maven via the RAT maven plugin, but >> > excludes files that are: >> > >> > - data for tests >> > - procedurally generated, >> > - or source files which come without a header mentioning their license, >> > but have an explicit reference in the LICENSE file. >> > >> > >> > The vote is open for 72 hours, or until the necessary number of votes >> > (3 +1) has been reached. >> > >> > Please vote >> > [ ] +1 release these packages as Apache AsterixDB 0.9.4 and >> > Apache Hyracks 0.3.4 >> > [ ] 0 No strong feeling either way >> > [ ] -1 do not release one or both packages because ... >> > >> > Thanks! >> > >>
