You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Tibor Digana (JIRA)" <ji...@apache.org> on 2017/10/02 14:21:00 UTC
[jira] [Commented] (SUREFIRE-1427) Surefire-plugin throws
NoClassDefFoundError with static initialiser
[ https://issues.apache.org/jira/browse/SUREFIRE-1427?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16188110#comment-16188110 ]
Tibor Digana commented on SUREFIRE-1427:
----------------------------------------
It's very hard to say, maybe you are missing a dependency for the class {{org.apache.axiom.om.OMFactory}}.
Can you provide me with a sample project to reproduce this issue?
Thx
> Surefire-plugin throws NoClassDefFoundError with static initialiser
> -------------------------------------------------------------------
>
> Key: SUREFIRE-1427
> URL: https://issues.apache.org/jira/browse/SUREFIRE-1427
> Project: Maven Surefire
> Issue Type: Bug
> Components: Maven Surefire Plugin
> Affects Versions: 2.20
> Environment: jdk 1.8
> maven 3.3.3
> Reporter: Martin Gainty
> Priority: Minor
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> when maven-surefire-plugin encounters static initialiser such as
> public class AxisDescription {
> org.apache.axiom.om.OMFactory omFactory = org.apache.axiom.om.OMAbstractFactory.getOMFactory();
> //surefire throws NoClassDefFoundError on OMAbstractFactory ?!?!?
> //but if i remove static initialiser to wait until runtime to load OMAbstractFactory it loads ok
> org.apache.axis2.description.AxisDescription:
> public void setDocumentation(String documentation) {
> org.apache.axiom.om.OMFactory omFactory = org.apache.axiom.om.OMAbstractFactory.getOMFactory();
> if (!"".equals(documentation)) {
> this.documentation = omFactory.createOMText(documentation);
> }
> }
> why does surefire not find classes referenced by static initialiser?
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)