Jump to content

Jaspersoft Web Studio Pro 2.0.0 with Tomcat ClassCastException


realcash-4u

Recommended Posts

Hello!

I'm trying to deploy Jaspersoft Web Studio Pro 2.0.0 webapp on Tomcat, but receive 
java.lang.ClassCastException: org.glassfish.jersey.servlet.ServletContainer cannot be cast to jakarta.servlet.Servlet.

Can anybody help me to resolve this issue, please?

Jul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: Server version name:   Apache Tomcat/10.0.27Jul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: Server built:          Oct 3 2022 14:18:31 UTCJul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: Server version number: 10.0.27.0Jul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: OS Name:               LinuxJul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: OS Version:            5.4.0-144-genericJul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: Architecture:          amd64Jul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: Java Home:             /usr/lib/jvm/java-8-openjdk/jreJul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: JVM Version:           1.8.0_332-b09Jul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: JVM Vendor:            Oracle CorporationJul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: CATALINA_BASE:         /home/user/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0Jul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: CATALINA_HOME:         /opt/apache/tomcat-10.0.27Jul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: Command line argument: -Dcatalina.base=/home/user/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0Jul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: Command line argument: -Dcatalina.home=/opt/apache/tomcat-10.0.27Jul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: Command line argument: -Dwtp.deploy=/home/user/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebappsJul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: Command line argument: -Djava.endorsed.dirs=/opt/apache/tomcat-10.0.27/endorsedJul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: Command line argument: -Dfile.encoding=UTF-8Jul 31, 2023 12:24:38 PM org.apache.catalina.startup.VersionLoggerListener logINFO: Command line argument: -Xbootclasspath:/usr/lib/jvm/java-8-openjdk/jre/lib/resources.jar:/usr/lib/jvm/java-8-openjdk/jre/lib/rt.jar:/usr/lib/jvm/java-8-openjdk/jre/lib/jsse.jar:/usr/lib/jvm/java-8-openjdk/jre/lib/jce.jar:/usr/lib/jvm/java-8-openjdk/jre/lib/charsets.jarJul 31, 2023 12:24:38 PM org.apache.catalina.core.AprLifecycleListener lifecycleEventINFO: Loaded Apache Tomcat Native library [1.2.35] using APR version [1.7.0].Jul 31, 2023 12:24:38 PM org.apache.catalina.core.AprLifecycleListener lifecycleEventINFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [true].Jul 31, 2023 12:24:38 PM org.apache.catalina.core.AprLifecycleListener initializeSSLINFO: OpenSSL successfully initialized [OpenSSL 1.1.1q  5 Jul 2022]Jul 31, 2023 12:24:38 PM org.apache.coyote.AbstractProtocol initINFO: Initializing ProtocolHandler ["http-nio-8088"]Jul 31, 2023 12:24:38 PM org.apache.catalina.startup.Catalina loadINFO: Server initialization in [395] millisecondsJul 31, 2023 12:24:38 PM org.apache.catalina.core.StandardService startInternalINFO: Starting service [Catalina]Jul 31, 2023 12:24:38 PM org.apache.catalina.core.StandardEngine startInternalINFO: Starting Servlet engine: [Apache Tomcat/10.0.27]Jul 31, 2023 12:24:38 PM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deploying web application directory [/home/user/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/jrws-main]Jul 31, 2023 12:24:39 PM org.apache.jasper.servlet.TldScanner scanJarsINFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.Jul 31, 2023 12:24:39 PM org.apache.catalina.core.ApplicationContext logINFO: Marking servlet [jersey-serlvet] as unavailableJul 31, 2023 12:24:39 PM org.apache.catalina.core.StandardContext loadOnStartupSEVERE: Servlet [jersey-serlvet] in web application [/jrws-main] threw load() exceptionjava.lang.ClassCastException: org.glassfish.jersey.servlet.ServletContainer cannot be cast to jakarta.servlet.Servlet    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1071)    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1011)    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4907)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5214)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698)    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:747)    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1188)    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:2023)    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)    at java.util.concurrent.FutureTask.run(FutureTask.java:266)    at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)    at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1098)    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:480)    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1708)    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:320)    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)    at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)    at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:946)    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:886)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)    at java.util.concurrent.FutureTask.run(FutureTask.java:266)    at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)    at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)    at org.apache.catalina.startup.Catalina.start(Catalina.java:795)    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.catalina.startup.Bootstrap.start(Bootstrap.java:345)    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)Jul 31, 2023 12:24:39 PM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deployment of web application directory [/home/user/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/jrws-main] has finished in [514] msJul 31, 2023 12:24:39 PM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deploying web application directory [/home/user/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/jrws-repository]Jul 31, 2023 12:24:41 PM org.apache.jasper.servlet.TldScanner scanJarsINFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.Jul 31, 2023 12:24:42 PM org.apache.catalina.core.ApplicationContext logINFO: Marking servlet [jersey-serlvet] as unavailableJul 31, 2023 12:24:42 PM org.apache.catalina.core.StandardContext loadOnStartupSEVERE: Servlet [jersey-serlvet] in web application [/jrws-repository] threw load() exceptionjava.lang.ClassCastException: org.glassfish.jersey.servlet.ServletContainer cannot be cast to jakarta.servlet.Servlet    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1071)    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1011)    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4907)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5214)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698)    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:747)    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1188)    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:2023)    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)    at java.util.concurrent.FutureTask.run(FutureTask.java:266)    at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)    at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1098)    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:480)    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1708)    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:320)    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)    at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)    at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:946)    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:886)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)    at java.util.concurrent.FutureTask.run(FutureTask.java:266)    at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)    at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)    at org.apache.catalina.startup.Catalina.start(Catalina.java:795)    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.catalina.startup.Bootstrap.start(Bootstrap.java:345)    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)Jul 31, 2023 12:24:42 PM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deployment of web application directory [/home/user/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/jrws-repository] has finished in [2,874] msJul 31, 2023 12:24:42 PM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deploying web application directory [/home/user/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/jrws-jrio]Jul 31, 2023 12:24:49 PM org.apache.jasper.servlet.TldScanner scanJarsINFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.Jul 31, 2023 12:24:50 PM org.apache.catalina.startup.HostConfig deployDirectoryINFO: Deployment of web application directory [/home/user/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/jrws-jrio] has finished in [8,262] msJul 31, 2023 12:24:50 PM org.apache.coyote.AbstractProtocol startINFO: Starting ProtocolHandler ["http-nio-8088"]Jul 31, 2023 12:24:50 PM org.apache.catalina.startup.Catalina startINFO: Server startup in [11838] milliseconds[/code]

 

Link to comment
Share on other sites

  • Replies 6
  • Created
  • Last Reply

Top Posters In This Topic

Please, could you clarify what you mean by this?

I didn't change the default tomcat and webapps configuration as i didn't worked with jetty apps and don't know what needs to be configured to achieve compatibility with tomcat. Maybe i'm wrong, but i suppose that all the necessary libs are at place (webapps/jrws-repository/WEB-INF/lib). 

The main question here is, how to tell tomcat to use the correct servlet implementation to fix the ClassCastException? 

 

Jul 31, 2023 12:24:42 PM org.apache.catalina.core.StandardContext loadOnStartupSEVERE: Servlet [jersey-serlvet] in web application [/jrws-repository] threw load() exceptionjava.lang.ClassCastException: org.glassfish.jersey.servlet.ServletContainer cannot be cast to jakarta.servlet.Servlet[/code]

webapps/jrws-repository/WEB-INF/web.xml:

   ...[/code]

    <servlet>
        <servlet-name>jersey-serlvet</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>

     ...
    </servlet>
    <servlet-mapping>
        <servlet-name>jersey-serlvet</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

   ...

 

Link to comment
Share on other sites

"Jasper actually almost never provide interface implementation so exception is saying it clearly, you do not have Servlet implementation they are using"

So i guess there is nothing we can do about it, just to wait for a response from the Jasper support team, right?

Link to comment
Share on other sites

  • 2 weeks later...

Hello,

 

It seems like Jersey-server dependency is required and you would need to add it to your pom.xml and try deploying.

  <dependency>
     <groupId>org.glassfish.jersey.core</groupId>
     <artifactId>jersey-server</artifactId>
     <version>2.11</version>
  </dependency>

 

Please refer to the below link for more details - 

https://stackoverflow.com/questions/26906534/java-lang-classcastexception-org-glassfish-jersey-servlet-servletcontainer-cann

Link to comment
Share on other sites

(sorry, wanted to answer on answer...)

I've placed containers from archive into vanilla tomcat installation, so there is no pom.xml.  Stackoverflow answer uses it, but there are no details about whole project, so i don't know where to put it.

All containers have libraries folder that includes jersey-server-2.35 by default. I've tried to add jersey-server.jar to Tomcat classpath, but it haven't helped.

If possible, please add more details how to fix this error taking into account that it's default Tomcat installation without  custom configuration. And there are only jrws-io, jrws-main and jrws-reposity webapps. 

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...