[ 
https://issues.apache.org/jira/browse/CAMEL-11035?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16410189#comment-16410189
 ] 

Alex Dettinger commented on CAMEL-11035:
----------------------------------------

I also hit a very similar stack trace using as below:
{code:java}
<extraOption>
  <name>status</name>
  <type>java.util.List&lt;T&gt;</type>
</extraOption>
{code}
generates:
{code:java}
[WARNING] Ignoring type parameters <T> for argument status, unable to load 
parametric type argument T
java.lang.ClassNotFoundException: java.lang.T
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at 
org.apache.camel.maven.AbstractApiMethodGeneratorMojo.getCanonicalName(AbstractApiMethodGeneratorMojo.java:340)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at 
org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:506)
    at 
org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:494)
    at 
org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:198)
    at 
org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:304)
    at 
org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:411)
    at 
org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144)
    at 
org.apache.velocity.runtime.directive.Foreach.renderBlock(Foreach.java:289)
    at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:259)
    at 
org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:295)
    at 
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:377)
    at org.apache.velocity.Template.merge(Template.java:359)
    at org.apache.velocity.Template.merge(Template.java:264)
    at 
org.apache.camel.maven.AbstractGeneratorMojo.mergeTemplate(AbstractGeneratorMojo.java:158)
    at 
org.apache.camel.maven.AbstractApiMethodGeneratorMojo.execute(AbstractApiMethodGeneratorMojo.java:81)
    at 
org.apache.camel.maven.ApiComponentGeneratorMojo.execute(ApiComponentGeneratorMojo.java:92)
    at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
    at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
    at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
    at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    at 
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    at 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

{code}
And indeed, I find the warning justified but the stack trace could be hidden.

Let me know if you would like that I to build a PR.

> camel-api-component-maven-plugin - Suppress stacktrace for ignoring type 
> parameters
> -----------------------------------------------------------------------------------
>
>                 Key: CAMEL-11035
>                 URL: https://issues.apache.org/jira/browse/CAMEL-11035
>             Project: Camel
>          Issue Type: Task
>          Components: tooling
>            Reporter: Tomohisa Igarashi
>            Assignee: Tomohisa Igarashi
>            Priority: Major
>
> The stacktrace is verbose for this one
> {noformat}
> [WARNING] Ignoring type parameters <T> for argument status, unable to load 
> parametric type argument T
> java.lang.ClassNotFoundException: java.lang.T
>       at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>       at 
> org.apache.camel.maven.AbstractApiMethodGeneratorMojo.getCanonicalName(AbstractApiMethodGeneratorMojo.java:340)
>       at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:498)
>       at 
> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:395)
>       at 
> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:384)
>       at 
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:173)
>       at 
> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:280)
>       at 
> org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:567)
>       at 
> org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:71)
>       at 
> org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:142)
>       at 
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
>       at 
> org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:420)
>       at 
> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:207)
>       at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342)
>       at org.apache.velocity.Template.merge(Template.java:356)
>       at org.apache.velocity.Template.merge(Template.java:260)
>       at 
> org.apache.camel.maven.AbstractGeneratorMojo.mergeTemplate(AbstractGeneratorMojo.java:150)
>       at 
> org.apache.camel.maven.AbstractApiMethodGeneratorMojo.execute(AbstractApiMethodGeneratorMojo.java:81)
>       at 
> org.apache.camel.maven.ApiComponentGeneratorMojo.execute(ApiComponentGeneratorMojo.java:92)
>       at 
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
>       at 
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
>       at 
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
>       at 
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
>       at 
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
>       at 
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
>       at 
> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
>       at 
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
>       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
>       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
>       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
>       at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
>       at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
>       at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:498)
>       at 
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
>       at 
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
>       at 
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
>       at 
> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to