Page 1 of 1

domino IllegalAccessError

PostPosted: Wed Feb 01, 2012 11:59 am
by tamitama
night build 20120105

Code: Select all
0 [AgentThread: JavaAgent] INFO org.docx4j.utils.Log4jConfigurator  - Since your log4j configuration (if any) was not found, docx4j has configured log4j automatically.
10 [AgentThread: JavaAgent] WARN org.docx4j.XmlUtils  - Using default SAXParserFactory: null
220 [AgentThread: JavaAgent] INFO org.docx4j.jaxb.NamespacePrefixMapperUtils  - Using NamespacePrefixMapperSunInternal, which is suitable for Java 6
220 [AgentThread: JavaAgent] INFO org.docx4j.jaxb.Context  - Using Java 6/7 JAXB implementation
220 [AgentThread: JavaAgent] INFO org.docx4j.jaxb.Context  - loading Context jc
4150 [AgentThread: JavaAgent] INFO org.docx4j.jaxb.Context  - loaded com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl .. loading others ..
4280 [AgentThread: JavaAgent] INFO org.docx4j.jaxb.Context  - .. others loaded ..
4290 [AgentThread: JavaAgent] INFO org.docx4j.openpackaging.contenttype.ContentTypeManager  - Detected WordProcessingML package
4290 [AgentThread: JavaAgent] INFO org.docx4j.openpackaging.parts.Part  - /_rels/.rels
4290 [AgentThread: JavaAgent] INFO org.docx4j.openpackaging.parts.relationships.RelationshipsPart  - unmarshalling org.docx4j.openpackaging.parts.relationships.RelationshipsPart
[b]Exception in thread "AgentThread: JavaAgent" java.lang.IllegalAccessError: Class com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection can not access a member of class org.docx4j.relationships.Relationship with modifiers "protected"[/b]
   at com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection.set(Accessor.java:248)
   at com.sun.xml.internal.bind.v2.runtime.reflect.AdaptedAccessor.set(AdaptedAccessor.java:82)
   at com.sun.xml.internal.bind.v2.runtime.reflect.TransducedAccessor$CompositeTransducedAccessorImpl.parse(TransducedAccessor.java:242)
   at com.sun.xml.internal.bind.v2.runtime.unmarshaller.StructureLoader.startElement(StructureLoader.java:203)
   at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:482)
   at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:460)
   at com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:149)
   at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
   at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
   at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
   at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
   at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
   at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
   at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
   at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
   at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:219)
   at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:192)
   at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:148)
   at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:195)
   at org.docx4j.openpackaging.parts.relationships.RelationshipsPart.unmarshal(RelationshipsPart.java:862)
   at org.docx4j.openpackaging.io.LoadFromZipNG.getRelationshipsPartFromZip(LoadFromZipNG.java:283)
   at org.docx4j.openpackaging.io.LoadFromZipNG.process(LoadFromZipNG.java:229)
   at org.docx4j.openpackaging.io.LoadFromZipNG.get(LoadFromZipNG.java:193)
   at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:228)
   at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:180)
   at org.docx4j.openpackaging.packages.WordprocessingMLPackage.load(WordprocessingMLPackage.java:172)
   at JobRunnerDOCX.convertDocx2Pdf(JobRunnerDOCX.java:409)
   at JobRunnerDOCX.run(JobRunnerDOCX.java:183)
   at JobRunner.run(JobRunner.java:30)
   at QueueConsumer.run(QueueConsumer.java:72)
   at JavaAgent.NotesMain(JavaAgent.java:16)
   at lotus.domino.AgentBase.runNotes(Unknown Source)
   at lotus.domino.NotesThread.run(Unknown Source)


Calling code:

Code: Select all
File in = new File(xxxxxx); // checked
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(in);


Can i do something ?

Re: bad error on night build

PostPosted: Wed Feb 01, 2012 4:10 pm
by jason
tamitama wrote:java.lang.IllegalAccessError: Class com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$FieldReflection can not access a member of class org.docx4j.relationships.Relationship with modifiers "protected"


That's a strange error.

What version of Java are you running, exactly?

When you execute that calling code from a command line (ie outside domino environment), do things work properly?

Re: bad error on night build

PostPosted: Thu Feb 02, 2012 1:39 am
by tamitama
i'll check this evening

at memory it's 1.5

Re: bad error on night build

PostPosted: Thu Feb 02, 2012 9:21 am
by tamitama
Further testing pointed to me in the wrong, even using the 2.7.1 stable it return the same error, even after switch to a 1.6 workspace.

I'll check more, maybe it's not compatible with the jvm shipped with Domino (last version).

Re: bad error on night build

PostPosted: Thu Feb 02, 2012 10:38 am
by tamitama
what a pity, i've tried many things but always the same error...
it doesn't work on domino

Re: bad error on night build

PostPosted: Thu Feb 02, 2012 8:40 pm
by jason
Try Googling "domino jaxb IllegalAccessError"

https://www-304.ibm.com/support/docview ... wg1LO49082 says:

Code: Select all
To work around this, place the following permission in the
java.policy file:
permission java.lang.reflect.ReflectPermission
"suppressAccessChecks";

in the "grant" clause of <Domino Program
Directory>/jvm/lib/security/java.policy

[Solved] Re: domino IllegalAccessError

PostPosted: Fri Feb 03, 2012 1:54 am
by tamitama
thanks for the reply.

now that i seeing it i'm remebering this one, but
i've discarded this case because it was on 851, solved in the next release 852. I'm on 853. Bad me.

I'll try it this evening. For me it's SOLVED.