Hi Gandhi,  I think the email from Jeff Painter may explain your
situation.  It's a question of your version of mysql being new.   The
crucial lines in your trace are:

org.apache.ctakes.jdl.AppMain.main(AppMain.java:84)
[INFO]      [java] Caused by:
java.lang.reflect.InaccessibleObjectException: Unable to make protected
final java.lang.Class
java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws
java.lang.ClassFormatError accessible: module java.base does not "opens
java.lang" to unnamed module @61ca2dfa

And this makes it sound like it is expecting a library version where
certain classnames or accessibility has changed.   Check Jeff's pull
requests and see if that fixes your problem.

Another quick trick is maven .... -fae     (Fail at end)  It will go
through the rest of the build and only show failures then
Peter

On Mon, Apr 29, 2024 at 12:29 PM gandhi rajan <gandhiraja...@gmail.com>
wrote:

> HI Peter,
>
> Thanks for the insights. I tried to debug from AppMain.java and it
> eventually fails in
>
> "org.apache.ctakes.jdl.data.xml.jaxb.ObjectFactoryBind.<init>(ObjectFactoryBind.java:43)"
>
> Attaching the complete stacktrace for reference:
>
>
> [INFO]      [java] invoking method
> [INFO]      [java] Exception in thread "main"
> java.lang.ExceptionInInitializerError
> [INFO]      [java]      at
>
> com.sun.xml.bind.v2.runtime.reflect.opt.AccessorInjector.prepare(AccessorInjector.java:83)
> [INFO]      [java]      at
>
> com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:176)
> [INFO]      [java]      at
>
> com.sun.xml.bind.v2.runtime.reflect.Accessor$FieldReflection.optimize(Accessor.java:282)
> [INFO]      [java]      at
>
> com.sun.xml.bind.v2.runtime.property.SingleElementNodeProperty.<init>(SingleElementNodeProperty.java:94)
> [INFO]      [java]      at
>
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
> [INFO]      [java]      at
>
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
> [INFO]      [java]      at
>
> java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> [INFO]      [java]      at
>
> java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
> [INFO]      [java]      at
> java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
> [INFO]      [java]      at
>
> com.sun.xml.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:128)
> [INFO]      [java]      at
>
> com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.<init>(ClassBeanInfoImpl.java:181)
> [INFO]      [java]      at
>
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:509)
> [INFO]      [java]      at
>
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:326)
> [INFO]      [java]      at
>
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:141)
> [INFO]      [java]      at
>
> com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1163)
> [INFO]      [java]      at
> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:145)
> [INFO]      [java]      at
> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:236)
> [INFO]      [java]      at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> [INFO]      [java]      at
>
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
> [INFO]      [java]      at
>
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> [INFO]      [java]      at
> java.base/java.lang.reflect.Method.invoke(Method.java:568)
> [INFO]      [java]      at
> javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:171)
> [INFO]      [java]      at
> javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:129)
> [INFO]      [java]      at
> javax.xml.bind.ContextFinder.find(ContextFinder.java:307)
> [INFO]      [java]      at
> javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:478)
> [INFO]      [java]      at
> javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:435)
> [INFO]      [java]      at
> javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:336)
> [INFO]      [java]      at
>
> org.apache.ctakes.jdl.data.xml.jaxb.ObjectFactoryBind.<init>(ObjectFactoryBind.java:43)
> [INFO]      [java]      at
>
> org.apache.ctakes.jdl.data.xml.jaxb.ObjectFactoryUtil.getObjectFactoryMapping(ObjectFactoryUtil.java:41)
> [INFO]      [java]      at
>
> org.apache.ctakes.jdl.data.xml.jaxb.ObjectFactoryUtil.getJAXBElementBySrcXml(ObjectFactoryUtil.java:49)
> [INFO]      [java]      at
>
> org.apache.ctakes.jdl.data.xml.jaxb.ObjectFactoryUtil.getConnTypeBySrcXml(ObjectFactoryUtil.java:86)
> [INFO]      [java]      at
>
> org.apache.ctakes.jdl.data.xml.jaxb.ObjectFactoryUtil.getJdbcTypeBySrcXml(ObjectFactoryUtil.java:64)
> [INFO]      [java]      at
> org.apache.ctakes.jdl.AppJdl.execute(AppJdl.java:80)
> [INFO]      [java]      at
> org.apache.ctakes.jdl.AppMain.main(AppMain.java:84)
> [INFO]      [java] Caused by:
> java.lang.reflect.InaccessibleObjectException: Unable to make protected
> final java.lang.Class
> java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws
> java.lang.ClassFormatError accessible: module java.base does not "opens
> java.lang" to unnamed module @61ca2dfa
> [INFO]      [java]      at
>
> java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
> [INFO]      [java]      at
>
> java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
> [INFO]      [java]      at
> java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)
> [INFO]      [java]      at
> java.base/java.lang.reflect.Method.setAccessible(Method.java:193)
> [INFO]      [java]      at
> com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1.run(Injector.java:177)
> [INFO]      [java]      at
> com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1.run(Injector.java:172)
> [INFO]      [java]      at
>
> java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
> [INFO]      [java]      at
>
> com.sun.xml.bind.v2.runtime.reflect.opt.Injector.<clinit>(Injector.java:172)
> [INFO]      [java]      ... 34 more
>
> On Mon, 29 Apr 2024 at 21:21, Peter Abramowitsch <pabramowit...@gmail.com>
> wrote:
>
> > I think this is the class where Java is exiting with 1
> > /ctakes-ytex/src/test/java/org/apache/ctakes/jdl/AppMainTest.java
> >
> > btw my environment is MacOS and I notice yours is Windows, so the root
> > cause why this class is giving you trouble is something I wouldn't be
> able
> > to help you with.  But some debug statements rather than asserts would
> tell
> > you, I think.
> >
> > Peter
> >
> > On Mon, Apr 29, 2024 at 8:43 AM Peter Abramowitsch <
> > pabramowit...@gmail.com>
> > wrote:
> >
> > > Hi Gandhi
> > > This project is an odd one in the sense that when you tell it to skip
> the
> > > tests, it still goes through the effort in building up the db
> environment
> > > that the tests would use.  But in any case, for me it does build either
> > > way.  In the attached log, I've run a maven clean before doing the
> build
> > > without tests.
> > >
> > > However, check my previous email about your issue.  Whereas you'd
> > narrowed
> > > it down to a script, I found a line in your email which showed the
> error
> > > within that script's execution:  A java  program: jdl running as
> App.Main
> > > threw an assertion on one of the tasks connected with the mysql
> database
> > it
> > > was trying to configure.  You could put some debugging statements in
> > there
> > > to see which one.
> > >
> > > Peter
> > >
> > > On Mon, Apr 29, 2024 at 4:55 AM gandhi rajan <gandhiraja...@gmail.com>
> > > wrote:
> > >
> > >> Thanks for the insights Peter. I dint make it clear that I did ran the
> > >> install on ytex module with test case execution toggled off. I used
> the
> > >> following command - "mvn -e clean install -Dmaven.test.skip=true" and
> I
> > >> still hit the same error.
> > >>
> > >> On digging deep, I could find that the build process is trying to
> > execute
> > >> "<ant antfile="build-setup.xml" dir="scripts" target="test.setup">" in
> > >> build-main.xml which in turn is trying to invoke the following target
> in
> > >> build.setup.xml:
> > >>
> > >> <target name="test.setup" description="setup properties and database
> for
> > >> unit tests"
> > >> depends="generateTestYtexProperties,templateToConfig,deleteTestDb">
> > >> <ant dir="data" target="all" inheritAll="true"/>
> > >> </target>
> > >>
> > >> Did you try running this on a fresh setup Peter?
> > >>
> > >> On Sun, 28 Apr 2024 at 01:17, Peter Abramowitsch <
> > pabramowit...@gmail.com
> > >> >
> > >> wrote:
> > >>
> > >> > Hi Gandhi
> > >> > Your error appears to be at this line
> > >> >
> > >> >
> C:\Gandhi\Project\ctakes-5.1.0\ctakes-ytex\scripts\data\build.xml:456:
> > >> Java
> > >> > returned: 1
> > >> >
> > >> > A test application being run here:  AppMain is in charge of loading
> a
> > >> > temporary mysqldb that is used to test that part of ytex.   For me
> it
> > is
> > >> > working, but if  you can find a way to run that surefire test in the
> > >> > debugger, you can find out why it's failing on one of the
> assertions.
> > >> > Otherwise you can  take this shortcut
> > >> >
> > >> > mvn <goal> -Dmaven.test.skip=true
> > >> >
> > >> > To build the project without running any tests.
> > >> >
> > >> > On Sat, Apr 27, 2024 at 7:35 AM gandhi rajan <
> gandhiraja...@gmail.com
> > >
> > >> > wrote:
> > >> >
> > >> > > Hi Sean,
> > >> > >
> > >> > > When I tried to build the complete ctakes suite, i get build
> failure
> > >> for
> > >> > > ctakes-ytex module with the following error:
> > >> > >
> > >> > > [ERROR] Failed to execute goal
> > >> > > org.apache.maven.plugins:maven-antrun-plugin:3.1.0:run
> > >> > > (generate-test-config) on project ctakes-ytex: An Ant
> BuildException
> > >> has
> > >> > > occured: The following error occurred while executing this line:
> > >> > > [ERROR]
> > >> > >
> > >>
> C:\Gandhi\Project\ctakes-5.1.0\ctakes-ytex\scripts\build-setup.xml:149:
> > >> > The
> > >> > > following error occurred while executing this line:
> > >> > > [ERROR]
> > >> > >
> > C:\Gandhi\Project\ctakes-5.1.0\ctakes-ytex\scripts\data\build.xml:148:
> > >> > The
> > >> > > following error occurred while executing this line:
> > >> > > [ERROR]
> > >> > >
> > C:\Gandhi\Project\ctakes-5.1.0\ctakes-ytex\scripts\data\build.xml:295:
> > >> > The
> > >> > > following error occurred while executing this line:
> > >> > > [ERROR]
> > >> > >
> > C:\Gandhi\Project\ctakes-5.1.0\ctakes-ytex\scripts\data\build.xml:456:
> > >> > Java
> > >> > > returned: 1
> > >> > > [ERROR] around Ant part ...<ant antfile="build-setup.xml"
> > >> dir="scripts"
> > >> > > target="test.setup">... @ 5:70 in
> > >> > >
> > >>
> C:\Gandhi\Project\ctakes-5.1.0\ctakes-ytex\target\antrun\build-main.xml
> > >> > >
> > >> > > Is this expected Sean?
> > >> > >
> > >> > > On Fri, 26 Apr 2024 at 21:30, Finan, Sean
> > >> > > <sean.fi...@childrens.harvard.edu.invalid> wrote:
> > >> > >
> > >> > > > Hi all,
> > >> > > >
> > >> > > > There is a candidate for version 5.1.0 of Apache cTAKES source
> > code
> > >> in
> > >> > a
> > >> > > > staging repository:
> > >> > > >
> > >> > > >
> > >> > >
> > >> >
> > >>
> >
> https://repository.apache.org/content/repositories/staging/org/apache/ctakes/ctakes/5.1.0/
> > >> > > >
> > >> > > > The code is contained within the file:
> > >> > > > ctakes-5.1.0-source-release.zip<
> > >> > > >
> > >> > >
> > >> >
> > >>
> >
> https://repository.apache.org/content/repositories/staging/org/apache/ctakes/ctakes/5.1.0/ctakes-5.1.0-source-release.zip
> > >> > > > >
> > >> > > >
> > >> > > > I welcome you all to test your favorite pipeline(s) and report
> any
> > >> > > issues.
> > >> > > > I am calling a vote from the PMC to finish by 12:nn Eastern
> time,
> > >> next
> > >> > > > Wednesday May 1.  Please report any issues before that time.  If
> > any
> > >> > > > 'road-block' issues are found they will need to be addressed
> > before
> > >> a
> > >> > > > release.
> > >> > > >
> > >> > > > Thank you,
> > >> > > > Sean
> > >> > > >
> > >> > > >
> > >> > > > p.s.
> > >> > > >
> > >> > > > The 5.1.0 candidate is based upon the source code in the
> > >> ctakes-5.1.0
> > >> > > tag:
> > >> > > > https://github.com/apache/ctakes/releases/tag/ctakes-5.1.0
> > >> > > >
> > >> > > > The ctakes-5.1.0 tag was made from the 5.1.0 branch:
> > >> > > > https://github.com/apache/ctakes/tree/5.1.0
> > >> > > >
> > >> > > > The 5.1.0 branch is a copy of the main branch:
> > >> > > > https://github.com/apache/ctakes/tree/main
> > >> > > > The version number in the 5.1.0 branch is different, but there
> are
> > >> no
> > >> > > code
> > >> > > > differences between the two branches.
> > >> > > >
> > >> > > >
> > >> > > >
> > >> > >
> > >> > > --
> > >> > > Regards,
> > >> > > Gandhi
> > >> > >
> > >> > > "The best way to find urself is to lose urself in the service of
> > >> others
> > >> > > !!!"
> > >> > >
> > >> >
> > >>
> > >>
> > >> --
> > >> Regards,
> > >> Gandhi
> > >>
> > >> "The best way to find urself is to lose urself in the service of
> others
> > >> !!!"
> > >>
> > >
> >
>
>
> --
> Regards,
> Gandhi
>
> "The best way to find urself is to lose urself in the service of others
> !!!"
>

Reply via email to