You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "MTStorm (JIRA)" <ji...@codehaus.org> on 2008/11/05 00:32:51 UTC

[jira] Created: (MSHARED-80) NullPointer in DefaultDependencyTreeBuilder.java:93, no logger

NullPointer in DefaultDependencyTreeBuilder.java:93, no logger 
---------------------------------------------------------------

                 Key: MSHARED-80
                 URL: http://jira.codehaus.org/browse/MSHARED-80
             Project: Maven Shared Components
          Issue Type: Bug
          Components: maven-dependency-tree
    Affects Versions: maven-dependency-tree 1.2
         Environment: Windows XP 64 JDK 1.6
            Reporter: MTStorm
            Priority: Critical


I have a report and a mojo that seeks transversal dependencies. It shows a nullpointer in the DefaultDependencyTreeBuilder. 
I can not figure it out what is wrong sice the implementation off DependencyTreeBuilder is assigned by Maven and I have no controll on the logger. 

Here is the code snippet

//members
	/**
	 * Used to look up Artifacts in the remote repository.
	 * 
	 * @parameter expression=
	 *            "${component.org.apache.maven.artifact.factory.ArtifactFactory}"
	 * @required
	 * @readonly
	 */
	protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;

	/**
	 * Used to look up Artifacts in the remote repository.
	 * 
	 * @parameter expression=
	 *            "${component.org.apache.maven.artifact.resolver.ArtifactResolver}"
	 * @required
	 * @readonly
	 */
	protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;

	/**
	 * Artifact collector, needed to resolve dependencies.
	 * 
	 * @component role="org.apache.maven.artifact.resolver.ArtifactCollector"
	 * @required
	 * @readonly
	 */
	protected ArtifactCollector artifactCollector;

	/**
	 * @component 
	 *            role="org.apache.maven.artifact.metadata.ArtifactMetadataSource"
	 *            hint="maven"
	 * @required
	 * @readonly
	 */
	protected ArtifactMetadataSource artifactMetadataSource;
	/**
	 * Dependency tree builder component.
	 * 
	 * @component expression=
	 *            "org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
	 * @required
	 * @readonly
	 */
	private DependencyTreeBuilder dependencyTreeBuilder;


//sample snippet to use in report and mojo

		ArtifactFilter artifactFilter = new ScopeArtifactFilter(
				Artifact.SCOPE_COMPILE);

		DependencyNode dn;
		getLog().info("Start");
		try {
			dn = dependencyTreeBuilder.buildDependencyTree(
					project, localRepository, artifactFactory, artifactMetadataSource,
					artifactFilter, artifactCollector);
			
		} catch (DependencyTreeBuilderException e) {
			e.printStackTrace();
			getLog().error("oeps",e);
		}
		getLog().info("Done");





-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (MSHARED-80) NullPointer in DefaultDependencyTreeBuilder.java:93, no logger

Posted by "MTStorm (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MSHARED-80?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=153181#action_153181 ] 

MTStorm commented on MSHARED-80:
--------------------------------

Thanks, but the problem remains. Even when I copy the entire TreeMojo and deploy it in an other groupId, the nullpointer remains...  Here is how the TreeMojo does it.

    /**
     * The dependency tree builder to use.
     * 
     * @component
     * @required
     * @readonly
     */
    private DependencyTreeBuilder dependencyTreeBuilder;

> NullPointer in DefaultDependencyTreeBuilder.java:93, no logger 
> ---------------------------------------------------------------
>
>                 Key: MSHARED-80
>                 URL: http://jira.codehaus.org/browse/MSHARED-80
>             Project: Maven Shared Components
>          Issue Type: Bug
>          Components: maven-dependency-tree
>    Affects Versions: maven-dependency-tree 1.2
>         Environment: Windows XP 64 JDK 1.6
>            Reporter: MTStorm
>            Assignee: Mark Hobson
>            Priority: Critical
>
> I have a report and a mojo that seeks transversal dependencies. It shows a nullpointer in the DefaultDependencyTreeBuilder. 
> I can not figure it out what is wrong sice the implementation off DependencyTreeBuilder is assigned by Maven and I have no controll on the logger. 
> Here is the code snippet
> //members
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.factory.ArtifactFactory}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.resolver.ArtifactResolver}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;
> 	/**
> 	 * Artifact collector, needed to resolve dependencies.
> 	 * 
> 	 * @component role="org.apache.maven.artifact.resolver.ArtifactCollector"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactCollector artifactCollector;
> 	/**
> 	 * @component 
> 	 *            role="org.apache.maven.artifact.metadata.ArtifactMetadataSource"
> 	 *            hint="maven"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactMetadataSource artifactMetadataSource;
> 	/**
> 	 * Dependency tree builder component.
> 	 * 
> 	 * @component expression=
> 	 *            "org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
> 	 * @required
> 	 * @readonly
> 	 */
> 	private DependencyTreeBuilder dependencyTreeBuilder;
> //sample snippet to use in report and mojo
> 		ArtifactFilter artifactFilter = new ScopeArtifactFilter(
> 				Artifact.SCOPE_COMPILE);
> 		DependencyNode dn;
> 		getLog().info("Start");
> 		try {
> 			dn = dependencyTreeBuilder.buildDependencyTree(
> 					project, localRepository, artifactFactory, artifactMetadataSource,
> 					artifactFilter, artifactCollector);
> 			
> 		} catch (DependencyTreeBuilderException e) {
> 			e.printStackTrace();
> 			getLog().error("oeps",e);
> 		}
> 		getLog().info("Done");

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (MSHARED-80) NullPointer in DefaultDependencyTreeBuilder.java:93, no logger

Posted by "Gin-Ting Chen (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MSHARED-80?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=159491#action_159491 ] 

Gin-Ting Chen commented on MSHARED-80:
--------------------------------------

Any resolution to this issue?
I'm having a slightly different issue.
When I copy the code from {{TreeMojo}}
I have what MTStorm [has|http://jira.codehaus.org/browse/MSHARED-80?focusedCommentId=153181&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_153181]

But I get the following when invoking this plugin:

[code]
[INFO] Internal error in the plugin manager executing goal 'test:maven-test-plugin:1.0-SNAPSHOT:generate': Unable to find the mojo 'test:maven-test-plugin:1.0-SNAPSHOT:generate' in the plugin 'test:maven-test-plugin'
Component descriptor cannot be found in the component repository: DependencyTreeBuilder.
[code]

This is with maven 2.0.9

> NullPointer in DefaultDependencyTreeBuilder.java:93, no logger 
> ---------------------------------------------------------------
>
>                 Key: MSHARED-80
>                 URL: http://jira.codehaus.org/browse/MSHARED-80
>             Project: Maven Shared Components
>          Issue Type: Bug
>          Components: maven-dependency-tree
>    Affects Versions: maven-dependency-tree 1.2
>         Environment: Windows XP 64 JDK 1.6
>            Reporter: MTStorm
>            Assignee: Mark Hobson
>            Priority: Critical
>         Attachments: simple-project.zip
>
>
> I have a report and a mojo that seeks transversal dependencies. It shows a nullpointer in the DefaultDependencyTreeBuilder. 
> I can not figure it out what is wrong sice the implementation off DependencyTreeBuilder is assigned by Maven and I have no controll on the logger. 
> Here is the code snippet
> //members
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.factory.ArtifactFactory}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.resolver.ArtifactResolver}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;
> 	/**
> 	 * Artifact collector, needed to resolve dependencies.
> 	 * 
> 	 * @component role="org.apache.maven.artifact.resolver.ArtifactCollector"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactCollector artifactCollector;
> 	/**
> 	 * @component 
> 	 *            role="org.apache.maven.artifact.metadata.ArtifactMetadataSource"
> 	 *            hint="maven"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactMetadataSource artifactMetadataSource;
> 	/**
> 	 * Dependency tree builder component.
> 	 * 
> 	 * @component expression=
> 	 *            "org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
> 	 * @required
> 	 * @readonly
> 	 */
> 	private DependencyTreeBuilder dependencyTreeBuilder;
> //sample snippet to use in report and mojo
> 		ArtifactFilter artifactFilter = new ScopeArtifactFilter(
> 				Artifact.SCOPE_COMPILE);
> 		DependencyNode dn;
> 		getLog().info("Start");
> 		try {
> 			dn = dependencyTreeBuilder.buildDependencyTree(
> 					project, localRepository, artifactFactory, artifactMetadataSource,
> 					artifactFilter, artifactCollector);
> 			
> 		} catch (DependencyTreeBuilderException e) {
> 			e.printStackTrace();
> 			getLog().error("oeps",e);
> 		}
> 		getLog().info("Done");

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (MSHARED-80) NullPointer in DefaultDependencyTreeBuilder.java:93, no logger

Posted by "Gin-Ting Chen (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MSHARED-80?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=159492#action_159492 ] 

Gin-Ting Chen commented on MSHARED-80:
--------------------------------------

If you use what Mark Hobson wrote
{code}
 * @component role="org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
{code}
Then it will work. I don't know why TreeMojo works without the role.

> NullPointer in DefaultDependencyTreeBuilder.java:93, no logger 
> ---------------------------------------------------------------
>
>                 Key: MSHARED-80
>                 URL: http://jira.codehaus.org/browse/MSHARED-80
>             Project: Maven Shared Components
>          Issue Type: Bug
>          Components: maven-dependency-tree
>    Affects Versions: maven-dependency-tree 1.2
>         Environment: Windows XP 64 JDK 1.6
>            Reporter: MTStorm
>            Assignee: Mark Hobson
>            Priority: Critical
>         Attachments: simple-project.zip
>
>
> I have a report and a mojo that seeks transversal dependencies. It shows a nullpointer in the DefaultDependencyTreeBuilder. 
> I can not figure it out what is wrong sice the implementation off DependencyTreeBuilder is assigned by Maven and I have no controll on the logger. 
> Here is the code snippet
> //members
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.factory.ArtifactFactory}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.resolver.ArtifactResolver}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;
> 	/**
> 	 * Artifact collector, needed to resolve dependencies.
> 	 * 
> 	 * @component role="org.apache.maven.artifact.resolver.ArtifactCollector"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactCollector artifactCollector;
> 	/**
> 	 * @component 
> 	 *            role="org.apache.maven.artifact.metadata.ArtifactMetadataSource"
> 	 *            hint="maven"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactMetadataSource artifactMetadataSource;
> 	/**
> 	 * Dependency tree builder component.
> 	 * 
> 	 * @component expression=
> 	 *            "org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
> 	 * @required
> 	 * @readonly
> 	 */
> 	private DependencyTreeBuilder dependencyTreeBuilder;
> //sample snippet to use in report and mojo
> 		ArtifactFilter artifactFilter = new ScopeArtifactFilter(
> 				Artifact.SCOPE_COMPILE);
> 		DependencyNode dn;
> 		getLog().info("Start");
> 		try {
> 			dn = dependencyTreeBuilder.buildDependencyTree(
> 					project, localRepository, artifactFactory, artifactMetadataSource,
> 					artifactFilter, artifactCollector);
> 			
> 		} catch (DependencyTreeBuilderException e) {
> 			e.printStackTrace();
> 			getLog().error("oeps",e);
> 		}
> 		getLog().info("Done");

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Issue Comment Edited: (MSHARED-80) NullPointer in DefaultDependencyTreeBuilder.java:93, no logger

Posted by "Gin-Ting Chen (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MSHARED-80?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=159491#action_159491 ] 

Gin-Ting Chen edited comment on MSHARED-80 at 12/30/08 5:56 PM:
----------------------------------------------------------------

Any resolution to this issue?
I'm having a slightly different issue.
When I copy the code from {{TreeMojo}}
I have what MTStorm [has|http://jira.codehaus.org/browse/MSHARED-80?focusedCommentId=153181&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_153181]

But I get the following when invoking this plugin:

{code}
[INFO] Internal error in the plugin manager executing goal 'test:maven-test-plugin:1.0-SNAPSHOT:generate': Unable to find the mojo 'test:maven-test-plugin:1.0-SNAPSHOT:generate' in the plugin 'test:maven-test-plugin'
Component descriptor cannot be found in the component repository: DependencyTreeBuilder.
{code}

This is with maven 2.0.9

      was (Author: chengt):
    Any resolution to this issue?
I'm having a slightly different issue.
When I copy the code from {{TreeMojo}}
I have what MTStorm [has|http://jira.codehaus.org/browse/MSHARED-80?focusedCommentId=153181&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#action_153181]

But I get the following when invoking this plugin:

[code]
[INFO] Internal error in the plugin manager executing goal 'test:maven-test-plugin:1.0-SNAPSHOT:generate': Unable to find the mojo 'test:maven-test-plugin:1.0-SNAPSHOT:generate' in the plugin 'test:maven-test-plugin'
Component descriptor cannot be found in the component repository: DependencyTreeBuilder.
[code]

This is with maven 2.0.9
  
> NullPointer in DefaultDependencyTreeBuilder.java:93, no logger 
> ---------------------------------------------------------------
>
>                 Key: MSHARED-80
>                 URL: http://jira.codehaus.org/browse/MSHARED-80
>             Project: Maven Shared Components
>          Issue Type: Bug
>          Components: maven-dependency-tree
>    Affects Versions: maven-dependency-tree 1.2
>         Environment: Windows XP 64 JDK 1.6
>            Reporter: MTStorm
>            Assignee: Mark Hobson
>            Priority: Critical
>         Attachments: simple-project.zip
>
>
> I have a report and a mojo that seeks transversal dependencies. It shows a nullpointer in the DefaultDependencyTreeBuilder. 
> I can not figure it out what is wrong sice the implementation off DependencyTreeBuilder is assigned by Maven and I have no controll on the logger. 
> Here is the code snippet
> //members
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.factory.ArtifactFactory}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.resolver.ArtifactResolver}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;
> 	/**
> 	 * Artifact collector, needed to resolve dependencies.
> 	 * 
> 	 * @component role="org.apache.maven.artifact.resolver.ArtifactCollector"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactCollector artifactCollector;
> 	/**
> 	 * @component 
> 	 *            role="org.apache.maven.artifact.metadata.ArtifactMetadataSource"
> 	 *            hint="maven"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactMetadataSource artifactMetadataSource;
> 	/**
> 	 * Dependency tree builder component.
> 	 * 
> 	 * @component expression=
> 	 *            "org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
> 	 * @required
> 	 * @readonly
> 	 */
> 	private DependencyTreeBuilder dependencyTreeBuilder;
> //sample snippet to use in report and mojo
> 		ArtifactFilter artifactFilter = new ScopeArtifactFilter(
> 				Artifact.SCOPE_COMPILE);
> 		DependencyNode dn;
> 		getLog().info("Start");
> 		try {
> 			dn = dependencyTreeBuilder.buildDependencyTree(
> 					project, localRepository, artifactFactory, artifactMetadataSource,
> 					artifactFilter, artifactCollector);
> 			
> 		} catch (DependencyTreeBuilderException e) {
> 			e.printStackTrace();
> 			getLog().error("oeps",e);
> 		}
> 		getLog().info("Done");

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (MSHARED-80) NullPointer in DefaultDependencyTreeBuilder.java:93, no logger

Posted by "MTStorm (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MSHARED-80?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=159522#action_159522 ] 

MTStorm commented on MSHARED-80:
--------------------------------

Hello,
I have finally figured it out, I had a dependency to the
implementation code,  ehhh oeps, my mistake. The component works as it
should be after exclusion.

Kind regards,

> NullPointer in DefaultDependencyTreeBuilder.java:93, no logger 
> ---------------------------------------------------------------
>
>                 Key: MSHARED-80
>                 URL: http://jira.codehaus.org/browse/MSHARED-80
>             Project: Maven Shared Components
>          Issue Type: Bug
>          Components: maven-dependency-tree
>    Affects Versions: maven-dependency-tree 1.2
>         Environment: Windows XP 64 JDK 1.6
>            Reporter: MTStorm
>            Assignee: Mark Hobson
>            Priority: Critical
>         Attachments: simple-project.zip
>
>
> I have a report and a mojo that seeks transversal dependencies. It shows a nullpointer in the DefaultDependencyTreeBuilder. 
> I can not figure it out what is wrong sice the implementation off DependencyTreeBuilder is assigned by Maven and I have no controll on the logger. 
> Here is the code snippet
> //members
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.factory.ArtifactFactory}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.resolver.ArtifactResolver}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;
> 	/**
> 	 * Artifact collector, needed to resolve dependencies.
> 	 * 
> 	 * @component role="org.apache.maven.artifact.resolver.ArtifactCollector"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactCollector artifactCollector;
> 	/**
> 	 * @component 
> 	 *            role="org.apache.maven.artifact.metadata.ArtifactMetadataSource"
> 	 *            hint="maven"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactMetadataSource artifactMetadataSource;
> 	/**
> 	 * Dependency tree builder component.
> 	 * 
> 	 * @component expression=
> 	 *            "org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
> 	 * @required
> 	 * @readonly
> 	 */
> 	private DependencyTreeBuilder dependencyTreeBuilder;
> //sample snippet to use in report and mojo
> 		ArtifactFilter artifactFilter = new ScopeArtifactFilter(
> 				Artifact.SCOPE_COMPILE);
> 		DependencyNode dn;
> 		getLog().info("Start");
> 		try {
> 			dn = dependencyTreeBuilder.buildDependencyTree(
> 					project, localRepository, artifactFactory, artifactMetadataSource,
> 					artifactFilter, artifactCollector);
> 			
> 		} catch (DependencyTreeBuilderException e) {
> 			e.printStackTrace();
> 			getLog().error("oeps",e);
> 		}
> 		getLog().info("Done");

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Updated: (MSHARED-80) NullPointer in DefaultDependencyTreeBuilder.java:93, no logger

Posted by "Herve Boutemy (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MSHARED-80?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Herve Boutemy updated MSHARED-80:
---------------------------------

    Description: 
I have a report and a mojo that seeks transversal dependencies. It shows a nullpointer in the DefaultDependencyTreeBuilder. 
I can not figure it out what is wrong sice the implementation off DependencyTreeBuilder is assigned by Maven and I have no controll on the logger. 

Here is the code snippet

{code:java}//members
	/**
	 * Used to look up Artifacts in the remote repository.
	 * 
	 * @parameter expression=
	 *            "${component.org.apache.maven.artifact.factory.ArtifactFactory}"
	 * @required
	 * @readonly
	 */
	protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;

	/**
	 * Used to look up Artifacts in the remote repository.
	 * 
	 * @parameter expression=
	 *            "${component.org.apache.maven.artifact.resolver.ArtifactResolver}"
	 * @required
	 * @readonly
	 */
	protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;

	/**
	 * Artifact collector, needed to resolve dependencies.
	 * 
	 * @component role="org.apache.maven.artifact.resolver.ArtifactCollector"
	 * @required
	 * @readonly
	 */
	protected ArtifactCollector artifactCollector;

	/**
	 * @component 
	 *            role="org.apache.maven.artifact.metadata.ArtifactMetadataSource"
	 *            hint="maven"
	 * @required
	 * @readonly
	 */
	protected ArtifactMetadataSource artifactMetadataSource;
	/**
	 * Dependency tree builder component.
	 * 
	 * @component expression=
	 *            "org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
	 * @required
	 * @readonly
	 */
	private DependencyTreeBuilder dependencyTreeBuilder;


//sample snippet to use in report and mojo

		ArtifactFilter artifactFilter = new ScopeArtifactFilter(
				Artifact.SCOPE_COMPILE);

		DependencyNode dn;
		getLog().info("Start");
		try {
			dn = dependencyTreeBuilder.buildDependencyTree(
					project, localRepository, artifactFactory, artifactMetadataSource,
					artifactFilter, artifactCollector);
			
		} catch (DependencyTreeBuilderException e) {
			e.printStackTrace();
			getLog().error("oeps",e);
		}
		getLog().info("Done");{code}





  was:
I have a report and a mojo that seeks transversal dependencies. It shows a nullpointer in the DefaultDependencyTreeBuilder. 
I can not figure it out what is wrong sice the implementation off DependencyTreeBuilder is assigned by Maven and I have no controll on the logger. 

Here is the code snippet

//members
	/**
	 * Used to look up Artifacts in the remote repository.
	 * 
	 * @parameter expression=
	 *            "${component.org.apache.maven.artifact.factory.ArtifactFactory}"
	 * @required
	 * @readonly
	 */
	protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;

	/**
	 * Used to look up Artifacts in the remote repository.
	 * 
	 * @parameter expression=
	 *            "${component.org.apache.maven.artifact.resolver.ArtifactResolver}"
	 * @required
	 * @readonly
	 */
	protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;

	/**
	 * Artifact collector, needed to resolve dependencies.
	 * 
	 * @component role="org.apache.maven.artifact.resolver.ArtifactCollector"
	 * @required
	 * @readonly
	 */
	protected ArtifactCollector artifactCollector;

	/**
	 * @component 
	 *            role="org.apache.maven.artifact.metadata.ArtifactMetadataSource"
	 *            hint="maven"
	 * @required
	 * @readonly
	 */
	protected ArtifactMetadataSource artifactMetadataSource;
	/**
	 * Dependency tree builder component.
	 * 
	 * @component expression=
	 *            "org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
	 * @required
	 * @readonly
	 */
	private DependencyTreeBuilder dependencyTreeBuilder;


//sample snippet to use in report and mojo

		ArtifactFilter artifactFilter = new ScopeArtifactFilter(
				Artifact.SCOPE_COMPILE);

		DependencyNode dn;
		getLog().info("Start");
		try {
			dn = dependencyTreeBuilder.buildDependencyTree(
					project, localRepository, artifactFactory, artifactMetadataSource,
					artifactFilter, artifactCollector);
			
		} catch (DependencyTreeBuilderException e) {
			e.printStackTrace();
			getLog().error("oeps",e);
		}
		getLog().info("Done");






> NullPointer in DefaultDependencyTreeBuilder.java:93, no logger 
> ---------------------------------------------------------------
>
>                 Key: MSHARED-80
>                 URL: http://jira.codehaus.org/browse/MSHARED-80
>             Project: Maven Shared Components
>          Issue Type: Bug
>          Components: maven-dependency-tree
>    Affects Versions: maven-dependency-tree 1.2
>         Environment: Windows XP 64 JDK 1.6
>            Reporter: MTStorm
>            Assignee: Mark Hobson
>            Priority: Critical
>         Attachments: simple-project.zip
>
>
> I have a report and a mojo that seeks transversal dependencies. It shows a nullpointer in the DefaultDependencyTreeBuilder. 
> I can not figure it out what is wrong sice the implementation off DependencyTreeBuilder is assigned by Maven and I have no controll on the logger. 
> Here is the code snippet
> {code:java}//members
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.factory.ArtifactFactory}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.resolver.ArtifactResolver}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;
> 	/**
> 	 * Artifact collector, needed to resolve dependencies.
> 	 * 
> 	 * @component role="org.apache.maven.artifact.resolver.ArtifactCollector"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactCollector artifactCollector;
> 	/**
> 	 * @component 
> 	 *            role="org.apache.maven.artifact.metadata.ArtifactMetadataSource"
> 	 *            hint="maven"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactMetadataSource artifactMetadataSource;
> 	/**
> 	 * Dependency tree builder component.
> 	 * 
> 	 * @component expression=
> 	 *            "org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
> 	 * @required
> 	 * @readonly
> 	 */
> 	private DependencyTreeBuilder dependencyTreeBuilder;
> //sample snippet to use in report and mojo
> 		ArtifactFilter artifactFilter = new ScopeArtifactFilter(
> 				Artifact.SCOPE_COMPILE);
> 		DependencyNode dn;
> 		getLog().info("Start");
> 		try {
> 			dn = dependencyTreeBuilder.buildDependencyTree(
> 					project, localRepository, artifactFactory, artifactMetadataSource,
> 					artifactFilter, artifactCollector);
> 			
> 		} catch (DependencyTreeBuilderException e) {
> 			e.printStackTrace();
> 			getLog().error("oeps",e);
> 		}
> 		getLog().info("Done");{code}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (MSHARED-80) NullPointer in DefaultDependencyTreeBuilder.java:93, no logger

Posted by "Mark Hobson (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MSHARED-80?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=153102#action_153102 ] 

Mark Hobson commented on MSHARED-80:
------------------------------------

Firstly, it looks like your plexus annotations are wrong:

{noformat}/**
 * Dependency tree builder component.
 *
 * @component expression="org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
 * @required
 * @readonly
 */
private DependencyTreeBuilder dependencyTreeBuilder;{noformat}

@component takes a 'role' attribute, not an 'expression'.  So it should be:

{noformat}/**
 * Dependency tree builder component.
 *
 * @component role="org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
 * @required
 * @readonly
 */
private DependencyTreeBuilder dependencyTreeBuilder;{noformat}

Of course, DependencyTreeBuilder will only be injected here if this class is instantiated by plexus, which all maven plugins are.

Secondly, the NPE is due to DependencyTreeBuilder having no Logger injected into it.  Again, this would only happen if it were constructed outside of maven/plexus, and not if you've got your plexus annotations set up as described above.

Hope this helps.

> NullPointer in DefaultDependencyTreeBuilder.java:93, no logger 
> ---------------------------------------------------------------
>
>                 Key: MSHARED-80
>                 URL: http://jira.codehaus.org/browse/MSHARED-80
>             Project: Maven Shared Components
>          Issue Type: Bug
>          Components: maven-dependency-tree
>    Affects Versions: maven-dependency-tree 1.2
>         Environment: Windows XP 64 JDK 1.6
>            Reporter: MTStorm
>            Priority: Critical
>
> I have a report and a mojo that seeks transversal dependencies. It shows a nullpointer in the DefaultDependencyTreeBuilder. 
> I can not figure it out what is wrong sice the implementation off DependencyTreeBuilder is assigned by Maven and I have no controll on the logger. 
> Here is the code snippet
> //members
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.factory.ArtifactFactory}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.resolver.ArtifactResolver}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;
> 	/**
> 	 * Artifact collector, needed to resolve dependencies.
> 	 * 
> 	 * @component role="org.apache.maven.artifact.resolver.ArtifactCollector"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactCollector artifactCollector;
> 	/**
> 	 * @component 
> 	 *            role="org.apache.maven.artifact.metadata.ArtifactMetadataSource"
> 	 *            hint="maven"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactMetadataSource artifactMetadataSource;
> 	/**
> 	 * Dependency tree builder component.
> 	 * 
> 	 * @component expression=
> 	 *            "org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
> 	 * @required
> 	 * @readonly
> 	 */
> 	private DependencyTreeBuilder dependencyTreeBuilder;
> //sample snippet to use in report and mojo
> 		ArtifactFilter artifactFilter = new ScopeArtifactFilter(
> 				Artifact.SCOPE_COMPILE);
> 		DependencyNode dn;
> 		getLog().info("Start");
> 		try {
> 			dn = dependencyTreeBuilder.buildDependencyTree(
> 					project, localRepository, artifactFactory, artifactMetadataSource,
> 					artifactFilter, artifactCollector);
> 			
> 		} catch (DependencyTreeBuilderException e) {
> 			e.printStackTrace();
> 			getLog().error("oeps",e);
> 		}
> 		getLog().info("Done");

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Closed: (MSHARED-80) NullPointer in DefaultDependencyTreeBuilder.java:93, no logger

Posted by "Herve Boutemy (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MSHARED-80?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Herve Boutemy closed MSHARED-80.
--------------------------------

    Resolution: Not A Bug

> NullPointer in DefaultDependencyTreeBuilder.java:93, no logger 
> ---------------------------------------------------------------
>
>                 Key: MSHARED-80
>                 URL: http://jira.codehaus.org/browse/MSHARED-80
>             Project: Maven Shared Components
>          Issue Type: Bug
>          Components: maven-dependency-tree
>    Affects Versions: maven-dependency-tree 1.2
>         Environment: Windows XP 64 JDK 1.6
>            Reporter: MTStorm
>            Assignee: Mark Hobson
>            Priority: Critical
>         Attachments: simple-project.zip
>
>
> I have a report and a mojo that seeks transversal dependencies. It shows a nullpointer in the DefaultDependencyTreeBuilder. 
> I can not figure it out what is wrong sice the implementation off DependencyTreeBuilder is assigned by Maven and I have no controll on the logger. 
> Here is the code snippet
> {code:java}//members
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.factory.ArtifactFactory}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.resolver.ArtifactResolver}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;
> 	/**
> 	 * Artifact collector, needed to resolve dependencies.
> 	 * 
> 	 * @component role="org.apache.maven.artifact.resolver.ArtifactCollector"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactCollector artifactCollector;
> 	/**
> 	 * @component 
> 	 *            role="org.apache.maven.artifact.metadata.ArtifactMetadataSource"
> 	 *            hint="maven"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactMetadataSource artifactMetadataSource;
> 	/**
> 	 * Dependency tree builder component.
> 	 * 
> 	 * @component expression=
> 	 *            "org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
> 	 * @required
> 	 * @readonly
> 	 */
> 	private DependencyTreeBuilder dependencyTreeBuilder;
> //sample snippet to use in report and mojo
> 		ArtifactFilter artifactFilter = new ScopeArtifactFilter(
> 				Artifact.SCOPE_COMPILE);
> 		DependencyNode dn;
> 		getLog().info("Start");
> 		try {
> 			dn = dependencyTreeBuilder.buildDependencyTree(
> 					project, localRepository, artifactFactory, artifactMetadataSource,
> 					artifactFilter, artifactCollector);
> 			
> 		} catch (DependencyTreeBuilderException e) {
> 			e.printStackTrace();
> 			getLog().error("oeps",e);
> 		}
> 		getLog().info("Done");{code}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Updated: (MSHARED-80) NullPointer in DefaultDependencyTreeBuilder.java:93, no logger

Posted by "MTStorm (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MSHARED-80?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

MTStorm updated MSHARED-80:
---------------------------

    Attachment: simple-project.zip

I hope this helps, it is also in your private mail. I still wander.. 

> NullPointer in DefaultDependencyTreeBuilder.java:93, no logger 
> ---------------------------------------------------------------
>
>                 Key: MSHARED-80
>                 URL: http://jira.codehaus.org/browse/MSHARED-80
>             Project: Maven Shared Components
>          Issue Type: Bug
>          Components: maven-dependency-tree
>    Affects Versions: maven-dependency-tree 1.2
>         Environment: Windows XP 64 JDK 1.6
>            Reporter: MTStorm
>            Assignee: Mark Hobson
>            Priority: Critical
>         Attachments: simple-project.zip
>
>
> I have a report and a mojo that seeks transversal dependencies. It shows a nullpointer in the DefaultDependencyTreeBuilder. 
> I can not figure it out what is wrong sice the implementation off DependencyTreeBuilder is assigned by Maven and I have no controll on the logger. 
> Here is the code snippet
> //members
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.factory.ArtifactFactory}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.resolver.ArtifactResolver}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;
> 	/**
> 	 * Artifact collector, needed to resolve dependencies.
> 	 * 
> 	 * @component role="org.apache.maven.artifact.resolver.ArtifactCollector"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactCollector artifactCollector;
> 	/**
> 	 * @component 
> 	 *            role="org.apache.maven.artifact.metadata.ArtifactMetadataSource"
> 	 *            hint="maven"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactMetadataSource artifactMetadataSource;
> 	/**
> 	 * Dependency tree builder component.
> 	 * 
> 	 * @component expression=
> 	 *            "org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
> 	 * @required
> 	 * @readonly
> 	 */
> 	private DependencyTreeBuilder dependencyTreeBuilder;
> //sample snippet to use in report and mojo
> 		ArtifactFilter artifactFilter = new ScopeArtifactFilter(
> 				Artifact.SCOPE_COMPILE);
> 		DependencyNode dn;
> 		getLog().info("Start");
> 		try {
> 			dn = dependencyTreeBuilder.buildDependencyTree(
> 					project, localRepository, artifactFactory, artifactMetadataSource,
> 					artifactFilter, artifactCollector);
> 			
> 		} catch (DependencyTreeBuilderException e) {
> 			e.printStackTrace();
> 			getLog().error("oeps",e);
> 		}
> 		getLog().info("Done");

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (MSHARED-80) NullPointer in DefaultDependencyTreeBuilder.java:93, no logger

Posted by "MTStorm (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MSHARED-80?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=153086#action_153086 ] 

MTStorm commented on MSHARED-80:
--------------------------------

Did some more research. I have copied a TreeMojo from maven-dependency-tree to a standalone maven plugin and I had the same problem. I have also downgraded the version from 1.2 to 1.1 and I have the same Nullpointer.

I forgot the stracktrace, oeps here it is for the bug
java.lang.NullPointerException
	at org.apache.maven.shared.dependency.tree.DefaultDependencyTreeBuilder.buildDependencyTree(DefaultDependencyTreeBuilder.java:93)
	at net.sourceforge.miauwframework.maven.dependencies.plugin.DependenciesReportMojo.constructDependencyStructure(DependenciesReportMojo.java:274)
	at net.sourceforge.miauwframework.maven.dependencies.plugin.DependenciesReportMojo.beforeExecuteReport(DependenciesReportMojo.java:362)
	at net.sourceforge.miauwframework.plugins.maven.common.AbstractMiauwframworkReport.executeReport(AbstractMiauwframworkReport.java:116)
	at org.apache.maven.reporting.AbstractMavenReport.generate(AbstractMavenReport.java:98)
	at org.apache.maven.plugins.site.ReportDocumentRenderer.renderDocument(ReportDocumentRenderer.java:139)
	at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(DefaultSiteRenderer.java:269)
	at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(DefaultSiteRenderer.java:101)
	at org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:129)
	at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:96)
	at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
	at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
	at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
	at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
	at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[INFO] ------------------------------------------------------------------------
 

> NullPointer in DefaultDependencyTreeBuilder.java:93, no logger 
> ---------------------------------------------------------------
>
>                 Key: MSHARED-80
>                 URL: http://jira.codehaus.org/browse/MSHARED-80
>             Project: Maven Shared Components
>          Issue Type: Bug
>          Components: maven-dependency-tree
>    Affects Versions: maven-dependency-tree 1.2
>         Environment: Windows XP 64 JDK 1.6
>            Reporter: MTStorm
>            Priority: Critical
>
> I have a report and a mojo that seeks transversal dependencies. It shows a nullpointer in the DefaultDependencyTreeBuilder. 
> I can not figure it out what is wrong sice the implementation off DependencyTreeBuilder is assigned by Maven and I have no controll on the logger. 
> Here is the code snippet
> //members
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.factory.ArtifactFactory}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.resolver.ArtifactResolver}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;
> 	/**
> 	 * Artifact collector, needed to resolve dependencies.
> 	 * 
> 	 * @component role="org.apache.maven.artifact.resolver.ArtifactCollector"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactCollector artifactCollector;
> 	/**
> 	 * @component 
> 	 *            role="org.apache.maven.artifact.metadata.ArtifactMetadataSource"
> 	 *            hint="maven"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactMetadataSource artifactMetadataSource;
> 	/**
> 	 * Dependency tree builder component.
> 	 * 
> 	 * @component expression=
> 	 *            "org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
> 	 * @required
> 	 * @readonly
> 	 */
> 	private DependencyTreeBuilder dependencyTreeBuilder;
> //sample snippet to use in report and mojo
> 		ArtifactFilter artifactFilter = new ScopeArtifactFilter(
> 				Artifact.SCOPE_COMPILE);
> 		DependencyNode dn;
> 		getLog().info("Start");
> 		try {
> 			dn = dependencyTreeBuilder.buildDependencyTree(
> 					project, localRepository, artifactFactory, artifactMetadataSource,
> 					artifactFilter, artifactCollector);
> 			
> 		} catch (DependencyTreeBuilderException e) {
> 			e.printStackTrace();
> 			getLog().error("oeps",e);
> 		}
> 		getLog().info("Done");

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (MSHARED-80) NullPointer in DefaultDependencyTreeBuilder.java:93, no logger

Posted by "Mark Hobson (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MSHARED-80?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=153183#action_153183 ] 

Mark Hobson commented on MSHARED-80:
------------------------------------

How are you using this cloned TreeMojo, as another maven plugin?  If you attach a simplified project that reproduces your problem then I can take a look.

> NullPointer in DefaultDependencyTreeBuilder.java:93, no logger 
> ---------------------------------------------------------------
>
>                 Key: MSHARED-80
>                 URL: http://jira.codehaus.org/browse/MSHARED-80
>             Project: Maven Shared Components
>          Issue Type: Bug
>          Components: maven-dependency-tree
>    Affects Versions: maven-dependency-tree 1.2
>         Environment: Windows XP 64 JDK 1.6
>            Reporter: MTStorm
>            Assignee: Mark Hobson
>            Priority: Critical
>
> I have a report and a mojo that seeks transversal dependencies. It shows a nullpointer in the DefaultDependencyTreeBuilder. 
> I can not figure it out what is wrong sice the implementation off DependencyTreeBuilder is assigned by Maven and I have no controll on the logger. 
> Here is the code snippet
> //members
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.factory.ArtifactFactory}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory;
> 	/**
> 	 * Used to look up Artifacts in the remote repository.
> 	 * 
> 	 * @parameter expression=
> 	 *            "${component.org.apache.maven.artifact.resolver.ArtifactResolver}"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected org.apache.maven.artifact.resolver.ArtifactResolver resolver;
> 	/**
> 	 * Artifact collector, needed to resolve dependencies.
> 	 * 
> 	 * @component role="org.apache.maven.artifact.resolver.ArtifactCollector"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactCollector artifactCollector;
> 	/**
> 	 * @component 
> 	 *            role="org.apache.maven.artifact.metadata.ArtifactMetadataSource"
> 	 *            hint="maven"
> 	 * @required
> 	 * @readonly
> 	 */
> 	protected ArtifactMetadataSource artifactMetadataSource;
> 	/**
> 	 * Dependency tree builder component.
> 	 * 
> 	 * @component expression=
> 	 *            "org.apache.maven.shared.dependency.tree.DependencyTreeBuilder"
> 	 * @required
> 	 * @readonly
> 	 */
> 	private DependencyTreeBuilder dependencyTreeBuilder;
> //sample snippet to use in report and mojo
> 		ArtifactFilter artifactFilter = new ScopeArtifactFilter(
> 				Artifact.SCOPE_COMPILE);
> 		DependencyNode dn;
> 		getLog().info("Start");
> 		try {
> 			dn = dependencyTreeBuilder.buildDependencyTree(
> 					project, localRepository, artifactFactory, artifactMetadataSource,
> 					artifactFilter, artifactCollector);
> 			
> 		} catch (DependencyTreeBuilderException e) {
> 			e.printStackTrace();
> 			getLog().error("oeps",e);
> 		}
> 		getLog().info("Done");

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira