question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

java.lang.NoSuchMethodError: org.reflections.util.ClasspathHelper.forPackag

See original GitHub issue

My code is like this public class MyApplication extends Application { public MyApplication() { BeanConfig beanConfig = new BeanConfig(); beanConfig.setVersion(“1.0.2”); beanConfig.setSchemes(new String[]{“http”}); beanConfig.setHost(“localhost:8080”); beanConfig.setBasePath(“/api”); beanConfig.setResourcePackage(“jerseyproject”); beanConfig.setScan(true);

}
@Override
public Set<Class<?>> getClasses() {
    final Set<Class<?>> classes = new HashSet<Class<?>>();
    // register root resource
    classes.add(MyResource.class);

    //you would need to add swagger-core's providers to the set up process.
    classes.add(io.swagger.jaxrs.listing.ApiListingResource.class);
    classes.add(io.swagger.jaxrs.listing.SwaggerSerializers.class);
    return classes;
}

}

but it throws error:

java.lang.NoSuchMethodError: org.reflections.util.ClasspathHelper.forPackage(Ljava/lang/String;[Ljava/lang/ClassLoader;)Ljava/util/Collection; at io.swagger.jaxrs.config.BeanConfig.classes(BeanConfig.java:248) at io.swagger.jaxrs.config.BeanConfig.scanAndRead(BeanConfig.java:221) at io.swagger.jaxrs.config.BeanConfig.setScan(BeanConfig.java:204) at jerseyproject.MyApplication.<init>(MyApplication.java:23) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.glassfish.hk2.utilities.reflection.ReflectionHelper.makeMe(ReflectionHelper.java:1350) at org.jvnet.hk2.internal.Utilities.justCreate(Utilities.java:1009) at org.jvnet.hk2.internal.ServiceLocatorImpl.create(ServiceLocatorImpl.java:961) at org.jvnet.hk2.internal.ServiceLocatorImpl.createAndInitialize(ServiceLocatorImpl.java:1053) at org.jvnet.hk2.internal.ServiceLocatorImpl.createAndInitialize(ServiceLocatorImpl.java:1045) at org.glassfish.jersey.server.ApplicationHandler.createApplication(ApplicationHandler.java:385) at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:342) at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:392) at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:177) at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:369) at javax.servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1238) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1151) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1038) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5027) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5337) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3858) at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:291) at org.apache.catalina.core.StandardContext.backgroundProcess(StandardContext.java:5660) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1376) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1380) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1380) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1348) at java.lang.Thread.run(Unknown Source)

I am using swagger-core 1.5.9 version, what version of google reflection and google collections should I use to solve this error

Issue Analytics

  • State:closed
  • Created 7 years ago
  • Comments:5

github_iconTop GitHub Comments

4reactions
bodycombathuangcommented, Jul 20, 2016

I solved this by using a newest version of google reflection jar

0reactions
viachmcommented, Mar 5, 2018

@denisgmarques Finally, I downgraded org.reflections to 0.9.10 (excluding com.google.guava and com.google.code.findbugs) and it worked for me.

I guess in you’r case, while downgrading swagger to 1.5.9 - under the hood version of org.reflections was downgraded and that fixed you’r problem.

Read more comments on GitHub >

github_iconTop Results From Across the Web

java.lang.NoSuchMethodError with Reflections - Stack Overflow
Im getting this error and I'm really not sure why, it was working fine for the few days I was using it, then...
Read more >
ConfigurationBuilder (Reflections 0.10 API)
Configuration builder for instantiating Reflections // add urls for package prefix, use default scanners new Reflections( new ConfigurationBuilder() .
Read more >
newbie. problems in Swagger Set up - Google Groups
NoSuchMethodError : org.reflections.util.ClasspathHelper.forPackage(Ljava/lang/String;[Ljava/lang/ClassLoader;)Ljava/util/Collection;.
Read more >
Binary compatibility report for Reflections: 0.9.8 vs 0.9.9
reflections -0.9.9.jar, ClasspathHelper.class package org.reflections.util ClasspathHelper. ... forPackages ( String... packages ) : ConfigurationBuilder.
Read more >
org.reflections.util.FilterBuilder.includePackage java ... - Tabnine
if (param instanceof String) { builder.addUrls(ClasspathHelper.forPackage((String) param, classLoaders)); filter.includePackage((String) param); filter.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found