0
votes

Hi guys can you help me resolving this issue on my REST application, Im getting the below error when calling the API, I also attached the web.xml below. Im using jersey for my REST. Can somebody help me to resolve this? Thank you

Error in Console

[7/29/22 1:57:24:227 SGT] 00000084 webapp        E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet Error]-[]: java.lang.NoSuchMethodError: javax/ws/rs/core/Application.getProperties()Ljava/util/Map; (loaded from file:/C:/Program Files (x86)/IBM/WebSphere/AppServer/plugins/javax.j2ee.jaxrs.jar by org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@781fc08c) called from class org.glassfish.jersey.server.ApplicationHandler (loaded from file:/lib/jaxrs/jersey-server.jar by 
com.ibm.ws.classloader.CompoundClassLoader@f8f144a5[app:]
   Local ClassPath: \lib\commons-pool\commons-pool-1.5.4.jar;\lib\jaxrs;\lib\jaxrs\aopalliance-repackaged-2.5.0-b42.jar;\lib\jaxrs\cdi-api-1.1.jar;\lib\jaxrs\el-api-2.2.jar;\lib\jaxrs\hk2-api-2.5.0-b42.jar;\lib\jaxrs\hk2-locator-2.5.0-b42.jar;\lib\jaxrs\hk2-utils-2.5.0-b42.jar;\lib\jaxrs\javassist-3.22.0-CR2.jar;\lib\jaxrs\javax.annotation-api-1.2.jar;\lib\jaxrs\javax.inject-1.jar;\lib\jaxrs\javax.inject-2.5.0-b42.jar;\lib\jaxrs\javax.json-1.1.jar;\lib\jaxrs\javax.json-api-1.1.jar;\lib\jaxrs\javax.json.bind-api-1.0.jar;\lib\jaxrs\javax.servlet-api-3.0.1.jar;\lib\jaxrs\javax.ws.rs-api-2.1.jar;\lib\jaxrs\jaxb-api-2.2.7.jar;\lib\jaxrs\jboss-interceptors-api_1.1_spec-1.0.0.Beta1.jar;\lib\jaxrs\jersey-client.jar;\lib\jaxrs\jersey-common.jar;\lib\jaxrs\jersey-container-servlet-core.jar;\lib\jaxrs\jersey-container-servlet.jar;\lib\jaxrs\jersey-hk2.jar;\lib\jaxrs\jersey-media-jaxb.jar;\lib\jaxrs\jersey-media-json-binding.jar;\lib\jaxrs\jersey-media-sse.jar;\lib\jaxrs\jersey-server.jar;\lib\jaxrs\jsr250-api-1.0.jar;\lib\jaxrs\org.osgi.core-4.2.0.jar;\lib\jaxrs\osgi-resource-locator-1.0.1.jar;\lib\jaxrs\persistence-api-1.0.jar;\lib\jaxrs\validation-api-1.1.0.Final.jar;\lib\jaxrs\yasson-1.0.jar;\lib\common;\lib\common\com.common.constant.jar;\lib\common\com.common.event.jar;\lib\common\com.common.filters.jar;\lib\common\com.common.log4j.appender.jar;\lib\common\com.common.log4j.jar;\lib\common\com.common.taglib.jar;\lib\common\com.common.taglib2.jar;\lib\common\com.common.util.jar;\lib\common\com.common.voicelog.jar;\lib\common\com.common.vxmllog.jar;\lib\common\commons-collections-3.2.1.jar;\lib\common\commons-configuration-1.6.jar;\lib\common\commons-lang-2.4.jar;\lib\common\log4j-1.2.13.jar;\lib\common\taglibs-i18n.jar;\lib\common\taglibs-log.jar;\lib\gson2.7;\lib\gson2.7\gson-2.7.jar;\lib\web;\lib\web\commons-beanutils-bean-collections.jar;\lib\web\commons-beanutils-core.jar;\lib\web\commons-beanutils.jar;\lib\web\commons-codec-1.3.jar;\lib\web\commons-fileupload-1.1.1.jar;\lib\web\commons-httpclient-3.1.jar;\lib\web\commons-io-1.1.jar;\lib\web\commons-io-1.2.jar;\lib\web\ezmorph-0.8.1.jar;\lib\web\javawebparts-ajaxparts-1.0-beta7.jar;\lib\web\javawebparts-ajaxparts-1.0.jar;\lib\web\javawebparts-core-1.0-beta7.jar;\lib\web\javawebparts-core-1.0.jar;\lib\web\jsch-0.1.29.jar;\lib\web\json-lib-0.9.jar;\lib\web\json_simple.jar;\lib\web\jstl.jar;\lib\web\standard.jar;\lib\web\taglibs-unstandard.jar
   Parent: com.ibm.ws.classloader.ProtectionClassLoader@198ed3b5
   Delegation Mode: PARENT_FIRST).
    at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:330)
    at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$1(ApplicationHandler.java:316)
    at org.glassfish.jersey.server.ApplicationHandler$$Lambda$74.23C477F0.call(Unknown Source)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:316)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:298)
    at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:256)
    at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:315)
    at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:282)
    at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:335)
    at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:178)
    at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:370)
    at javax.servlet.GenericServlet.init(GenericServlet.java:161)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:344)
    at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.init(ServletWrapperImpl.java:168)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:636)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:480)
    at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1114)
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3951)
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1014)
    at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1817)
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:463)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:530)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:316)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:287)
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
    at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1892)

Web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <display-name>app_name</display-name>
    <servlet>
        <servlet-name>app_name</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>

        <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>com.app_name.controller</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>app_name</servlet-name>
        <url-pattern>*</url-pattern>
    </servlet-mapping>
</web-app>