[ https://issues.apache.org/jira/browse/UIMA-5554?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16159934#comment-16159934 ]
Marshall Schor commented on UIMA-5554: -------------------------------------- hmmm, threaded jira comments seem to not be working? anyway, this is a response to https://issues.apache.org/jira/browse/UIMA-5554?focusedCommentId=16159739&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-16159739 The English of the message is misleading. It is easy to misread ""A JCas *class* field "sofa" is being initialized..." as meaning a JCas *instance* field... I'll try and think of a better way to express this. Maybe "A JCas class static field that is used to bridge to the UIMA <substitute-the-type name> for the feature "sofa" is being initialized..." Basically, the JCas class for this particular UIMA Type has a bunch of "static" fields that provide a bridge between the Type's features and the JCas class; these data are set up as static final fields when the class is initialized. > Strange exception when trying to get JCas FS class through reflection > --------------------------------------------------------------------- > > Key: UIMA-5554 > URL: https://issues.apache.org/jira/browse/UIMA-5554 > Project: UIMA > Issue Type: Bug > Components: Core Java Framework > Affects Versions: 3.0.0SDK-beta > Reporter: Richard Eckart de Castilho > > I am trying to get a class object for a JCas FS type using reflection: > {noformat} > Class.forName(typeName); > {noformat} > However, it produces this strange error. > {noformat} > java.lang.ExceptionInInitializerError > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:264) > ... > Caused by: org.apache.uima.cas.CASRuntimeException: A JCas class field "sofa" > is being initialized by non-framework (user) code before Type System Commit > for a type system with a corresponding type. Either change the user load code > to not do initialize, or to defer it until after the type system commit. > at > org.apache.uima.cas.impl.TypeSystemImpl.getAdjustedFeatureOffset(TypeSystemImpl.java:2575) > at > org.apache.uima.jcas.cas.AnnotationBase.<clinit>(AnnotationBase.java:71) > ... 27 more > {noformat} > Is it considered harmful to try getting a class object for a JCas FS class? -- This message was sent by Atlassian JIRA (v6.4.14#64029)