Ajax Call to spring servlet could not initiate oauth2 dance for IBM connection cloud - ibm-sbt

I am trying to make an ajax call from my web page to my spring servlet which then has to retrive the data from connections cloud using SBT oauth2 endpoint. The ajax call is working fine for other servlets but failing to do oauth2 dance.
Here is my ajax function in jquery.
$.ajax({
url: 'getmycontacts',
type: 'GET',
cache: false,
success: function(res) {
alert("in success");
console.log(res);
document.getElementById('returnmsg').innerHTML = res;
alert(res);
},
error : function(xhr,ajaxOptions,thrownError){
console.log("in error");
console.log(xhr.responseText);
console.log("status code.."+(xhr.status));
}
});
Java servlet
#RequestMapping(value ="/getmycontacts", method = RequestMethod.GET)
public #ResponseBody String getmycontacts(HttpServletRequest request,
HttpServletResponse response){
String message ;
try {
ProfileService service = new ProfileService("smartcloudOA2"); //If no endpoint is specified, it uses default end point i.e connections
ProfileList profiles = service.getMyContacts();
String id = service.getMyProfile().getDisplayName();
if(profiles!=null && !profiles.isEmpty())
{
message = id;
}
else { message ="no result"; }
} catch (Throwable e) {
message = e.getMessage();
}
return message ;
I get the following error
> [err] java.lang.IllegalStateException [err] at
> com.ibm.ws.webcontainer.webapp.WebAppDispatcherContext.sendRedirectWithStatusCode(WebAppDispatcherContext.java:573)
> [err] at [internal classes] [err] at
> com.ibm.commons.runtime.impl.servlet.ContextServlet.sendRedirect(ContextServlet.java:76)
> [err] at
> com.ibm.sbt.security.authentication.oauth.consumer.OAuth2Handler.performOAuth2Dance(OAuth2Handler.java:791)
> [err] at
> com.ibm.sbt.security.authentication.oauth.consumer.OAuth2Handler._acquireToken(OAuth2Handler.java:567)
> [err] at
> com.ibm.sbt.security.authentication.oauth.consumer.OAuth2Handler.acquireToken(OAuth2Handler.java:521)
> [err] at
> com.ibm.sbt.services.endpoints.OAuth2Endpoint.authenticate(OAuth2Endpoint.java:95)
> [err] at
> com.ibm.sbt.services.client.ClientService.forceAuthentication(ClientService.java:296)
> [err] at
> com.ibm.sbt.services.client.ClientService.processResponse(ClientService.java:1154)
> [err] at
> com.ibm.sbt.services.client.ClientService._xhr(ClientService.java:1072)
> [err] at
> com.ibm.sbt.services.client.ClientService.execRequest(ClientService.java:1037)
> [err] at
> com.ibm.sbt.services.client.ClientService.xhr(ClientService.java:997)
> [err] at
> com.ibm.sbt.services.client.ClientService.get(ClientService.java:873)
> [err] at
> com.ibm.sbt.services.client.ClientService.get(ClientService.java:869)
> [err] at
> com.ibm.sbt.services.client.ClientService.get(ClientService.java:859)
> [err] at
> com.ibm.sbt.services.client.ClientService.get(ClientService.java:854)
> [err] at
> com.ibm.sbt.services.client.smartcloud.profiles.ProfileService.getMyProfile(ProfileService.java:109)
> [err] at
> com.bluefizz.controller.Getcontacts.getmycontacts(Getcontacts.java:35)
> [err] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [err] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95)
> [err] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:56)
> [err] at java.lang.reflect.Method.invoke(Method.java:620) [err] at
> org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
> [err] at
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:446)
> [err] at
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:434)
> [err] at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943)
> [err] at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
> [err] at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
> [err] at
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
> [err] at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
> [err] at
> org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
> [err] at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
> [err] at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1285)
> [err] at [internal classes] [err] at
> com.ibm.sbt.util.SBTFilter.doFilter(SBTFilter.java:53) [err] at
> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:206)
> [err] at [internal classes] [err] at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1157)
> [err] at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:627)
> [err] at java.lang.Thread.run(Thread.java:798) [err]
> java.lang.IllegalStateException [err] at
> com.ibm.ws.webcontainer.webapp.WebAppDispatcherContext.sendRedirectWithStatusCode(WebAppDispatcherContext.java:573)
> [err] at [internal classes] [err] at
> com.ibm.commons.runtime.impl.servlet.ContextServlet.sendRedirect(ContextServlet.java:76)
> [err] at
> com.ibm.sbt.security.authentication.oauth.consumer.OAuth2Handler.performOAuth2Dance(OAuth2Handler.java:791)
> [err] at
> com.ibm.sbt.security.authentication.oauth.consumer.OAuth2Handler._acquireToken(OAuth2Handler.java:567)
> [err] at
> com.ibm.sbt.security.authentication.oauth.consumer.OAuth2Handler.acquireToken(OAuth2Handler.java:521)
> [err] at
> com.ibm.sbt.services.endpoints.OAuth2Endpoint.authenticate(OAuth2Endpoint.java:95)
> [err] at
> com.ibm.sbt.services.client.ClientService.forceAuthentication(ClientService.java:296)
> [err] at
> com.ibm.sbt.services.client.ClientService.processResponse(ClientService.java:1154)
> [err] at
> com.ibm.sbt.services.client.ClientService._xhr(ClientService.java:1072)
> [err] at
> com.ibm.sbt.services.client.ClientService.execRequest(ClientService.java:1037)
> [err] at
> com.ibm.sbt.services.client.ClientService.xhr(ClientService.java:997)
> [err] at
> com.ibm.sbt.services.client.ClientService.get(ClientService.java:873)
> [err] at
> com.ibm.sbt.services.client.ClientService.get(ClientService.java:869)
> [err] at
> com.ibm.sbt.services.client.ClientService.get(ClientService.java:859)
> [err] at
> com.ibm.sbt.services.client.ClientService.get(ClientService.java:854)
> [err] at
> com.ibm.sbt.services.client.smartcloud.profiles.ProfileService.getMyProfile(ProfileService.java:109)
> [err] at
> com.bluefizz.controller.Getcontacts.getmycontacts(Getcontacts.java:35)
> [err] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [err] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95)
> [err] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:56)
> [err] at java.lang.reflect.Method.invoke(Method.java:620) [err] at
> org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:175)
> [err] at
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:446)
> [err] at
> org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:434)
> [err] at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943)
> [err] at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
> [err] at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
> [err] at
> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
> [err] at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
> [err] at
> org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
> [err] at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
> [err] at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1285)
> [err] at [internal classes] [err] at
> com.ibm.sbt.util.SBTFilter.doFilter(SBTFilter.java:53) [err] at
> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:206)
> [err] at [internal classes] [err] at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1157)
> [err] at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:627)
> [err] at java.lang.Thread.run(Thread.java:798)
This is my 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>Bluefizz</display-name>
<filter>
<display-name>SBTFilter</display-name>
<filter-name>SBTFilter</filter-name>
<filter-class>com.ibm.sbt.util.SBTFilter</filter-class>
<async-supported>false</async-supported>
</filter>
<filter-mapping>
<filter-name>SBTFilter</filter-name>
<url-pattern>
/SBTFilter</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>SBTFilter</filter-name>
<url-pattern>
/*</url-pattern>
</filter-mapping>
<servlet>
<description>
</description>
<display-name>ServiceServlet</display-name>
<servlet-name>ServiceServlet</servlet-name>
<servlet-class>com.ibm.sbt.service.core.servlet.ServiceServlet</servlet-class>
<enabled>true</enabled>
<async-supported>false</async-supported>
</servlet>
<servlet>
<servlet-name>Dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Dispatcher</servlet-name>
<url-pattern>/getmycontacts</url-pattern>
</servlet-mapping>
<resource-ref>
<description>Reference to a URL resource which points to the configuration properties for the Social Business Toolkit.</description>
<res-ref-name>url/ibmsbt-sbtproperties</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<servlet>
<description>
</description>
<display-name>LibraryServlet</display-name>
<servlet-name>LibraryServlet</servlet-name>
<servlet-class>com.ibm.sbt.jslibrary.servlet.LibraryServlet</servlet-class>
<enabled>true</enabled>
<async-supported>false</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>ServiceServlet</servlet-name>
<url-pattern>
/ServiceServlet</url-pattern>
<url-pattern>
/service/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LibraryServlet</servlet-name>
<url-pattern>
/LibraryServlet</url-pattern>
<url-pattern>
/library/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>home.html</welcome-file>
</welcome-file-list>
</web-app>

Related

spring boot: Jetty is reading some unknown property

I am getting below error when I try to start my application in SSL enabled any help is highly valuable
command executed
java -Dserver.ssl.key-alias=springboot -Dserver.ssl.key-password=localspringboot -Dserver.ssl.key-store-type=PKCS12 -Dserver.ssl.key-store-provider=SUN -Djavax.net.ssl.keyStore=./client-keystore.p12 -Djavax.net.ssl.keyStorePassword=springboot -jar myApp-1.0.jar
2022-08-03 21:43:00.816 WARN 76028 --- [ main] o.eclipse.jetty.util.resource.Resource : java.nio.file.InvalidPathException: Illegal char <<> at index 25: D:/myApp/certs/<path to JKS file>
because of this warning betting below error??
org.springframework.boot.web.server.WebServerException: Unable to start embedded Jetty server
at org.springframework.boot.web.embedded.jetty.JettyWebServer.start(JettyWebServer.java:167)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.startWebServer(ServletWebServerApplicationContext.java:300)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext.java:162)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:762)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:398)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:330)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1258)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1246)
at com.dynamic.DynamicApp.main(DynamicApp.java:38)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: java.lang.IllegalStateException: **no valid keystore**
at org.eclipse.jetty.util.security.CertificateUtils.getKeyStore(CertificateUtils.java:50)
at org.eclipse.jetty.util.ssl.SslContextFactory.loadKeyStore(SslContextFactory.java:1071)
at org.eclipse.jetty.util.ssl.SslContextFactory.load(SslContextFactory.java:262)

"Duplicate initialization of WorkManager" error occurred during Spring Boot JMS Integration

Getting the below error when i start the spring boot application. Actually i am trying to read message from Weblogic 12c JMS Queue using #JmsListener. As i am using weblogic queue, i have added the wlclient.jar in the referenced library.
I referred to this linkSpring JMS Integration to develop Weblogic JMS Asynchronous integration using #JmsListener, But what i have done extra is created connection factory bean for Weblogic as i want to integrate with Weblogic.
Caused by: java.lang.InternalError: error initializing kernel caused by: java.lang.AssertionError: Duplicate initialization of WorkManager
As per the above message, I need to stop the duplicate work manager. Is it possible to stop the duplicate workmanager?
Configuration:
import java.util.Hashtable;
import javax.jms.ConnectionFactory;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jms.config.DefaultJmsListenerContainerFactory;
import org.springframework.jms.config.JmsListenerContainerFactory;
import org.springframework.jms.support.converter.MappingJackson2MessageConverter;
import org.springframework.jms.support.converter.MessageConverter;
import org.springframework.jms.support.converter.MessageType;
/**
*
* #author karthikeyan
*
*/
#Configuration
public class JMSConfig {
#Bean
public InitialContext getInitialContext() throws NamingException {
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL, "t3://localhost:9400/");
return new InitialContext(env);
}
#Bean
public ConnectionFactory getConnectionFactory() throws NamingException {
return (ConnectionFactory) getInitialContext().lookup("jms/MyJMSConnectionFactory");
}
#Bean
public JmsListenerContainerFactory<?> myFactory() throws NamingException {
DefaultJmsListenerContainerFactory factory = containerFactory();
factory.setConnectionFactory(getConnectionFactory());
return factory;
}
#Bean
public DefaultJmsListenerContainerFactory containerFactory() {
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
factory.setSessionTransacted(true);
factory.setMaxMessagesPerTask(1);
factory.setConcurrency("1-5");
return factory;
}
#Bean
public MessageConverter jacksonJmsMessageConverter() {
MappingJackson2MessageConverter converter = new MappingJackson2MessageConverter();
converter.setTargetType(MessageType.TEXT);
converter.setTypeIdPropertyName("_type");
return converter;
}
}
JMS Receiver
import org.springframework.jms.annotation.JmsListener;
import org.springframework.stereotype.Component;
/**
*
* #author karthikeyan
*
*/
#Component
public class JMSReceiver {
#JmsListener(destination = "jms/MyJMSQueue")
public void receiveMessage(Shipment msg) {
System.out.println("Received Sterling XML: " + msg);
}
}
Stack Trace
2021-09-14 11:26:46.794 WARN 6296 --- [ntContainer#0-1] j.e.r.corba._DEFAULT_.rpc.encoding : "IOP00810210: (MARSHAL) Error from readValue on ValueHandler in CDRInputStream"
org.omg.CORBA.MARSHAL:
at com.sun.corba.se.impl.logging.ORBUtilSystemException.valuehandlerReadError(ORBUtilSystemException.java:6976) ~[na:1.8.0_221]
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:991) [na:1.8.0_221]
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:822) [na:1.8.0_221]
at com.sun.corba.se.impl.encoding.CDRInputStream.read_value(CDRInputStream.java:267) [na:1.8.0_221]
at com.sun.corba.se.impl.corba.TCUtility.unmarshalIn(TCUtility.java:285) [na:1.8.0_221]
at com.sun.corba.se.impl.corba.AnyImpl.read_value(AnyImpl.java:590) [na:1.8.0_221]
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_any(CDRInputStream_1_0.java:681) [na:1.8.0_221]
at com.sun.corba.se.impl.encoding.CDRInputStream.read_any(CDRInputStream.java:238) [na:1.8.0_221]
at com.sun.corba.se.impl.javax.rmi.CORBA.Util.readAny(Util.java:431) [na:1.8.0_221]
at javax.rmi.CORBA.Util.readAny(Util.java:120) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.inputObjectField(IIOPInputStream.java:1961) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.inputClassFields(IIOPInputStream.java:2254) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.inputObject(IIOPInputStream.java:1249) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.simpleReadObject(IIOPInputStream.java:416) [na:1.8.0_221]
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValueInternal(ValueHandlerImpl.java:341) [na:1.8.0_221]
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:307) [na:1.8.0_221]
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:977) [na:1.8.0_221]
at com.sun.corba.se.impl.encoding.CDRInputStream.read_value(CDRInputStream.java:271) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.inputObjectField(IIOPInputStream.java:2033) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.inputClassFields(IIOPInputStream.java:2254) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.defaultReadObjectDelegate(IIOPInputStream.java:603) [na:1.8.0_221]
at com.sun.corba.se.impl.io.InputStreamHook.defaultReadObject(InputStreamHook.java:199) [na:1.8.0_221]
at java.lang.Throwable.readObject(Throwable.java:915) [na:1.8.0_221]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_221]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_221]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_221]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.invokeObjectReader(IIOPInputStream.java:1722) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.inputObject(IIOPInputStream.java:1240) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.simpleReadObject(IIOPInputStream.java:416) [na:1.8.0_221]
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValueInternal(ValueHandlerImpl.java:341) [na:1.8.0_221]
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:307) [na:1.8.0_221]
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:977) [na:1.8.0_221]
at com.sun.corba.se.impl.encoding.CDRInputStream.read_value(CDRInputStream.java:271) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.inputObjectField(IIOPInputStream.java:2033) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.inputClassFields(IIOPInputStream.java:2254) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.defaultReadObjectDelegate(IIOPInputStream.java:603) [na:1.8.0_221]
at com.sun.corba.se.impl.io.InputStreamHook.defaultReadObject(InputStreamHook.java:199) [na:1.8.0_221]
at java.lang.Throwable.readObject(Throwable.java:915) [na:1.8.0_221]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_221]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_221]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_221]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.invokeObjectReader(IIOPInputStream.java:1722) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.inputObject(IIOPInputStream.java:1240) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.simpleReadObject(IIOPInputStream.java:416) [na:1.8.0_221]
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValueInternal(ValueHandlerImpl.java:341) [na:1.8.0_221]
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:307) [na:1.8.0_221]
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:977) [na:1.8.0_221]
at com.sun.corba.se.impl.encoding.CDRInputStream.read_value(CDRInputStream.java:271) [na:1.8.0_221]
at weblogic.messaging.dispatcher._DispatcherImpl_Stub.dispatchSyncTranFuture(Unknown Source) [classes/:na]
at weblogic.messaging.dispatcher.DispatcherWrapperState.dispatchSyncTran(DispatcherWrapperState.java:334) [classes/:na]
at weblogic.messaging.dispatcher.DispatcherWrapperState.dispatchSyncNoTran(DispatcherWrapperState.java:381) [classes/:na]
at weblogic.jms.dispatcher.DispatcherAdapter.dispatchSyncNoTran(DispatcherAdapter.java:59) [classes/:na]
at weblogic.jms.client.JMSSession.createDestination(JMSSession.java:3192) [classes/:na]
at weblogic.jms.client.JMSSession.createQueue(JMSSession.java:2577) [classes/:na]
at weblogic.jms.client.WLSessionImpl.createQueue(WLSessionImpl.java:938) [classes/:na]
at org.springframework.jms.support.destination.DynamicDestinationResolver.resolveQueue(DynamicDestinationResolver.java:85) [spring-jms-5.3.10-SNAPSHOT.jar:5.3.10-SNAPSHOT]
at org.springframework.jms.support.destination.DynamicDestinationResolver.resolveDestinationName(DynamicDestinationResolver.java:59) [spring-jms-5.3.10-SNAPSHOT.jar:5.3.10-SNAPSHOT]
at org.springframework.jms.support.destination.JmsDestinationAccessor.resolveDestinationName(JmsDestinationAccessor.java:115) [spring-jms-5.3.10-SNAPSHOT.jar:5.3.10-SNAPSHOT]
at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.createListenerConsumer(AbstractPollingMessageListenerContainer.java:222) [spring-jms-5.3.10-SNAPSHOT.jar:5.3.10-SNAPSHOT]
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.initResourcesIfNecessary(DefaultMessageListenerContainer.java:1264) [spring-jms-5.3.10-SNAPSHOT.jar:5.3.10-SNAPSHOT]
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1236) [spring-jms-5.3.10-SNAPSHOT.jar:5.3.10-SNAPSHOT]
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1227) [spring-jms-5.3.10-SNAPSHOT.jar:5.3.10-SNAPSHOT]
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1120) [spring-jms-5.3.10-SNAPSHOT.jar:5.3.10-SNAPSHOT]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_221]
Caused by: java.lang.InternalError: error initializing kernel caused by: java.lang.AssertionError: Duplicate initialization of WorkManager
at weblogic.work.WorkManagerFactory.set(WorkManagerFactory.java:107)
at weblogic.work.ExecuteQueueFactory.initialize(ExecuteQueueFactory.java:25)
at weblogic.kernel.Kernel.initialize(Kernel.java:103)
at weblogic.kernel.Kernel.ensureInitialized(Kernel.java:64)
at weblogic.kernel.Kernel.getConfig(Kernel.java:121)
at weblogic.rmi.internal.wls.WLSRMIEnvironment.isRefreshClientRuntimeDescriptor(WLSRMIEnvironment.java:95)
at weblogic.rmi.internal.StubInfo.<clinit>(StubInfo.java:50)
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:156)
at java.lang.reflect.Field.acquireFieldAccessor(Field.java:1088)
at java.lang.reflect.Field.getFieldAccessor(Field.java:1069)
at java.lang.reflect.Field.getLong(Field.java:611)
at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1861)
at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:79)
at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:506)
at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:494)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:494)
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:391)
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:681)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1885)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1751)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2042)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1573)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:431)
at weblogic.jndi.internal.WLContextImpl.readExternal(WLContextImpl.java:520)
at weblogic.jndi.internal.WLEventContextImpl.readExternal(WLEventContextImpl.java:413)
at com.sun.corba.se.impl.io.IIOPInputStream.inputObject(IIOPInputStream.java:1039)
at com.sun.corba.se.impl.io.IIOPInputStream.simpleReadObject(IIOPInputStream.java:416)
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValueInternal(ValueHandlerImpl.java:341)
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:307)
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:977)
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:822)
at com.sun.corba.se.impl.encoding.CDRInputStream.read_value(CDRInputStream.java:267)
at com.sun.corba.se.impl.corba.TCUtility.unmarshalIn(TCUtility.java:285)
at com.sun.corba.se.impl.corba.AnyImpl.read_value(AnyImpl.java:590)
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_any(CDRInputStream_1_0.java:681)
at com.sun.corba.se.impl.encoding.CDRInputStream.read_any(CDRInputStream.java:238)
at com.sun.corba.se.impl.javax.rmi.CORBA.Util.readAny(Util.java:431)
at javax.rmi.CORBA.Util.readAny(Util.java:120)
at com.sun.corba.se.impl.io.IIOPInputStream.inputObjectField(IIOPInputStream.java:1961)
at com.sun.corba.se.impl.io.IIOPInputStream.inputClassFields(IIOPInputStream.java:2254)
at com.sun.corba.se.impl.io.IIOPInputStream.inputObject(IIOPInputStream.java:1249)
at com.sun.corba.se.impl.io.IIOPInputStream.simpleReadObject(IIOPInputStream.java:416)
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValueInternal(ValueHandlerImpl.java:341)
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:307)
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:977)
at com.sun.corba.se.impl.encoding.CDRInputStream.read_value(CDRInputStream.java:271)
at com.sun.corba.se.impl.io.IIOPInputStream.inputObjectField(IIOPInputStream.java:2033)
at com.sun.corba.se.impl.io.IIOPInputStream.inputClassFields(IIOPInputStream.java:2254)
at com.sun.corba.se.impl.io.IIOPInputStream.defaultReadObjectDelegate(IIOPInputStream.java:603)
at com.sun.corba.se.impl.io.InputStreamHook.defaultReadObject(InputStreamHook.java:199)
at java.lang.Throwable.readObject(Throwable.java:915)
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 com.sun.corba.se.impl.io.IIOPInputStream.invokeObjectReader(IIOPInputStream.java:1722)
at com.sun.corba.se.impl.io.IIOPInputStream.inputObject(IIOPInputStream.java:1240)
at com.sun.corba.se.impl.io.IIOPInputStream.simpleReadObject(IIOPInputStream.java:416)
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValueInternal(ValueHandlerImpl.java:341)
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:307)
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:977)
at com.sun.corba.se.impl.encoding.CDRInputStream.read_value(CDRInputStream.java:271)
at com.sun.corba.se.impl.io.IIOPInputStream.inputObjectField(IIOPInputStream.java:2033)
at com.sun.corba.se.impl.io.IIOPInputStream.inputClassFields(IIOPInputStream.java:2254)
at com.sun.corba.se.impl.io.IIOPInputStream.defaultReadObjectDelegate(IIOPInputStream.java:603)
at com.sun.corba.se.impl.io.InputStreamHook.defaultReadObject(InputStreamHook.java:199)
at java.lang.Throwable.readObject(Throwable.java:915)
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 com.sun.corba.se.impl.io.IIOPInputStream.invokeObjectReader(IIOPInputStream.java:1722)
at com.sun.corba.se.impl.io.IIOPInputStream.inputObject(IIOPInputStream.java:1240)
at com.sun.corba.se.impl.io.IIOPInputStream.simpleReadObject(IIOPInputStream.java:416)
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValueInternal(ValueHandlerImpl.java:341)
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:307)
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:977)
at com.sun.corba.se.impl.encoding.CDRInputStream.read_value(CDRInputStream.java:271)
at weblogic.messaging.dispatcher._DispatcherImpl_Stub.dispatchSyncTranFuture(Unknown Source)
at weblogic.messaging.dispatcher.DispatcherWrapperState.dispatchSyncTran(DispatcherWrapperState.java:334)
at weblogic.messaging.dispatcher.DispatcherWrapperState.dispatchSyncNoTran(DispatcherWrapperState.java:381)
at weblogic.jms.dispatcher.DispatcherAdapter.dispatchSyncNoTran(DispatcherAdapter.java:59)
at weblogic.jms.client.JMSSession.createDestination(JMSSession.java:3192)
at weblogic.jms.client.JMSSession.createQueue(JMSSession.java:2577)
at weblogic.jms.client.WLSessionImpl.createQueue(WLSessionImpl.java:938)
at org.springframework.jms.support.destination.DynamicDestinationResolver.resolveQueue(DynamicDestinationResolver.java:85)
at org.springframework.jms.support.destination.DynamicDestinationResolver.resolveDestinationName(DynamicDestinationResolver.java:59)
at org.springframework.jms.support.destination.JmsDestinationAccessor.resolveDestinationName(JmsDestinationAccessor.java:115)
at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.createListenerConsumer(AbstractPollingMessageListenerContainer.java:222)
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.initResourcesIfNecessary(DefaultMessageListenerContainer.java:1264)
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1236)
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1227)
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1120)
at java.lang.Thread.run(Thread.java:748)
at weblogic.kernel.Kernel.ensureInitialized(Kernel.java:66) ~[classes/:12.1.1.0]
at weblogic.kernel.Kernel.getConfig(Kernel.java:121) ~[classes/:12.1.1.0]
at weblogic.rmi.internal.wls.WLSRMIEnvironment.isRefreshClientRuntimeDescriptor(WLSRMIEnvironment.java:95) ~[classes/:na]
at weblogic.rmi.internal.StubInfo.<clinit>(StubInfo.java:50) ~[classes/:na]
at sun.misc.Unsafe.ensureClassInitialized(Native Method) ~[na:1.8.0_221]
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43) ~[na:1.8.0_221]
at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:156) ~[na:1.8.0_221]
at java.lang.reflect.Field.acquireFieldAccessor(Field.java:1088) ~[na:1.8.0_221]
at java.lang.reflect.Field.getFieldAccessor(Field.java:1069) ~[na:1.8.0_221]
at java.lang.reflect.Field.getLong(Field.java:611) ~[na:1.8.0_221]
at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1861) ~[na:1.8.0_221]
at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:79) ~[na:1.8.0_221]
at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:506) ~[na:1.8.0_221]
at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:494) ~[na:1.8.0_221]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_221]
at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:494) ~[na:1.8.0_221]
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:391) ~[na:1.8.0_221]
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:681) ~[na:1.8.0_221]
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1885) ~[na:1.8.0_221]
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1751) ~[na:1.8.0_221]
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2042) ~[na:1.8.0_221]
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1573) ~[na:1.8.0_221]
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:431) ~[na:1.8.0_221]
at weblogic.jndi.internal.WLContextImpl.readExternal(WLContextImpl.java:520) ~[classes/:na]
at weblogic.jndi.internal.WLEventContextImpl.readExternal(WLEventContextImpl.java:413) ~[classes/:na]
at com.sun.corba.se.impl.io.IIOPInputStream.inputObject(IIOPInputStream.java:1039) [na:1.8.0_221]
at com.sun.corba.se.impl.io.IIOPInputStream.simpleReadObject(IIOPInputStream.java:416) [na:1.8.0_221]
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValueInternal(ValueHandlerImpl.java:341) [na:1.8.0_221]
at com.sun.corba.se.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:307) [na:1.8.0_221]
at com.sun.corba.se.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:977) [na:1.8.0_221]
... 64 common frames omitted

Spring Boot 2.1: Classpath resource [keystore.p12] cant be resolved to URL because it doesn't exist

I am new to spring boot and development in all. Using Spring Boot 2 with kotlin and gradle. The classpath error comes when I try attaching ssl certificate.
Solution on Spring Boot 1.4 : class path resource [] cannot be resolved to URL because it does not exist doesn't work.
Meanwhile, I tried replicating the solution and removed implementation of starter-data-jpa and used starter-jdbc. But nothing seems to works. The other solution also throws same error.
> Error starting ApplicationContext. To display the conditions report
> re-run your application with 'debug' enabled. 2019-01-16 23:20:19.511
> ERROR 9589 --- [ main] o.s.boot.SpringApplication
> : Application run failed
>
> org.springframework.context.ApplicationContextException: Unable to
> start web server; nested exception is
> org.springframework.boot.web.server.WebServerException: Could not load
> key store: class path resource [keystore.p12] cannot be resolved to
> URL because it does not exist at
> org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:157)
> ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:540)
> ~[spring-context-5.1.4.RELEASE.jar:5.1.4.RELEASE] at
> org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142)
> ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] at
> org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775)
> [spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] at
> org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
> [spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:316)
> [spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:1260)
> [spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:1248)
> [spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] at
> com.example.demo.DemoApplicationKt.main(DemoApplication.kt:16)
> [classes/:na] Caused by:
> org.springframework.boot.web.server.WebServerException: Could not load
> key store: class path resource [keystore.p12] cannot be resolved to
> URL because it does not exist at
> org.springframework.boot.web.embedded.tomcat.SslConnectorCustomizer.configureSslKeyStore(SslConnectorCustomizer.java:136)
> ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] at
> org.springframework.boot.web.embedded.tomcat.SslConnectorCustomizer.configureSsl(SslConnectorCustomizer.java:92)
> ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] at
> org.springframework.boot.web.embedded.tomcat.SslConnectorCustomizer.customize(SslConnectorCustomizer.java:58)
> ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] at
> org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.customizeSsl(TomcatServletWebServerFactory.java:317)
> ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] at
> org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.customizeConnector(TomcatServletWebServerFactory.java:300)
> ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] at
> org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:166)
> ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] at
> org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:181)
> ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] at
> org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:154)
> ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] ... 8 common frames
> omitted Caused by: java.io.FileNotFoundException: class path resource
> [keystore.p12] cannot be resolved to URL because it does not exist at
> org.springframework.util.ResourceUtils.getURL(ResourceUtils.java:137)
> ~[spring-core-5.1.4.RELEASE.jar:5.1.4.RELEASE] at
> org.springframework.boot.web.embedded.tomcat.SslConnectorCustomizer.configureSslKeyStore(SslConnectorCustomizer.java:133)
> ~[spring-boot-2.1.2.RELEASE.jar:2.1.2.RELEASE] ... 15 common frames
> omitted
Application.property file
#spring.data.jpa.repositories.enabled=false
# Tell Spring Security (if used) to require requests over HTTPS
security.require-ssl=true
# The format used for the keystore
server.ssl.key-store-type=PKCS12
# The path to the keystore containing the certificate
server.ssl.key-store=./keystore.p12
# The password used to generate the certificate
server.ssl.key-store-password=
# The alias mapped to the certificate
server.ssl.key-alias=tomcat
I have used ./keystore as classpath is not working. Using ./ solves it. But when I make jar location changes and it stops working. I cant put keystore.p12 at same location as of jar in build/libs/. But I would love a classpath solution in Kotlin.

NullPointerException while trying to load application context in JSF 1.2

Null pointer exception is coming while trying to load application context while migrating to jsf 1.2.
Below is the stack trace
[ERROR] [com.sun.faces.lifecycle.InvokeApplicationPhase] [] - # {CustomerSearchBean.searchCustomers}: javax.faces.el.EvaluationException:
java.lang.NullPointerException
javax.faces.FacesException: #{CustomerSearchBean.searchCustomers}: javax.faces.el.EvaluationException: java.lang.NullPointerException
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:78)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
... 29 more
Caused by: java.lang.NullPointerException
at com.tms.cdqi.presentation.jsf.bean.customerprofile.CustomerSearchBean.searchCustomers(CustomerSearchBean.java:134)
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:597)
at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
Below is the faces-xml
<managed-bean>
<description>This bean is used for customer profile</description>
<managed-bean-name>CustomerSearchBean</managed-bean-name>
<managed-bean-class>com.tms.cdqi.presentation.jsf.bean.customerprofile.CustomerSearchBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>commandInvoker</property-name>
<value>#{commandInvoker}</value>
</managed-property>
<managed-property>
<property-name>applicationContextFactory</property-name>
<value>#{cdqiApplicationContextFactory}</value>
</managed-property>
</managed-bean>
Edit 1:
Below is the Application context xml
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="cdqiApplicationContextFactory"
class="com.tms.cdqi.framework.context.CDQIApplicationContextFactoryImpl" />
Edit 2 Code
The application context where null pointer is occurring
CDQIApplicationContext context = this.getApplicationContextFactory()
.getApplicationContext();

org.springframework.web.SpringServletContainerInitializer not found

Iam migrating my java1.5 based application to java1.6 and deploying it to was8.5 server instead of was6.1 server.
When deployed to WAS8.5 it throws the following errors which could be as I have org.springframework.web.servlet.DispatcherServlet defined in my web.xml
The context xml file has beans which is are in a jar added to the web-inf/lib/*.jar
<servlet-name>MyServlet</servlet-name>
<display-name>MyServlet</display-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/my-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
[10/10/13 14:13:59:862 IST] 00000079 AppManagement W ADMA0116W: Unable to start: CASEAR using: WebSphere:name=ApplicationManager,process=server1,platform=proxy,node=b60jkyl-7010Node09,version=8.5.5.0,type=ApplicationManager,mbeanIdentifier=ApplicationManager,cell=b60jkyl-7010Node09Cell,spec=1.0 exception is: javax.management.MBeanException: Exception thrown in RequiredModelMBean while trying to invoke operation startApplication
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1191)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:995)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:848)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:774)
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1335)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1228)
at com.ibm.ws.management.application.AppManagementImpl._startApplication(AppManagementImpl.java:1482)
at com.ibm.ws.management.application.AppManagementImpl.startApplication(AppManagementImpl.java:1371)
at com.ibm.ws.management.application.AppManagementImpl.startApplication(AppManagementImpl.java:1320)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:49)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:256)
at javax.management.modelmbean.RequiredModelMBean$4.run(RequiredModelMBean.java:1148)
at java.security.AccessController.doPrivileged(AccessController.java:252)
at com.ibm.oti.security.CheckedAccessControlContext.securityCheck(CheckedAccessControlContext.java:30)
at sun.misc.JavaSecurityAccessWrapper.doIntersectionPrivilege(JavaSecurityAccessWrapper.java:41)
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1142)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:995)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:848)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:774)
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1335)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1228)
at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:181)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at com.ibm.ws.management.connector.soap.SOAPConnector.invoke(SOAPConnector.java:478)
at com.ibm.ws.management.connector.soap.SOAPConnector.service(SOAPConnector.java:314)
at com.ibm.ws.management.connector.soap.SOAPConnection.handleRequest(SOAPConnection.java:65)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:733)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:532)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1862)
Caused by: com.ibm.ws.exception.RuntimeWarning: com.ibm.ws.webcontainer.exception.WebAppNotLoadedException: Failed to load webapp: Failed to load webapp: javax.servlet.ServletContainerInitializer: Provider org.springframework.web.SpringServletContainerInitializer not found
at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:432)
at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:718)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1175)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1370)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:639)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:968)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:774)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1374)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2179)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:445)
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:388)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:116)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(CompositionUnitMgrImpl.java:663)
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5384)
at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5600)
at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:677)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:621)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1266)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:49)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:256)
at javax.management.modelmbean.RequiredModelMBean$4.run(RequiredModelMBean.java:1148)
at java.security.AccessController.doPrivileged(AccessController.java:252)
at com.ibm.oti.security.CheckedAccessControlContext.securityCheck(CheckedAccessControlContext.java:30)
at sun.misc.JavaSecurityAccessWrapper.doIntersectionPrivilege(JavaSecurityAccessWrapper.java:41)
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1142)
... 41 more
Caused by: com.ibm.ws.webcontainer.exception.WebAppNotLoadedException: Failed to load webapp: Failed to load webapp: javax.servlet.ServletContainerInitializer: Provider org.springframework.web.SpringServletContainerInitializer not found
at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:759)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:634)
at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:426)
... 75 more
Caused by: com.ibm.ws.webcontainer.exception.WebAppNotLoadedException: Failed to load webapp: javax.servlet.ServletContainerInitializer: Provider org.springframework.web.SpringServletContainerInitializer not found
at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:176)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:746)
... 77 more
Caused by: java.util.ServiceConfigurationError: javax.servlet.ServletContainerInitializer: Provider org.springframework.web.SpringServletContainerInitializer not found
at java.util.ServiceLoader$ServiceIterator.next(ServiceLoader.java:208)
at com.ibm.ws.webcontainer.webapp.WebAppImpl.initializeServletContainerInitializers(WebAppImpl.java:535)
at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:409)
at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)
at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:169)
... 78 more
What I can see is org.springframework.web.SpringServletContainerInitializer is not in my "spring-web-3.0.6.RELEASE.jar" but it is in subsequent version 3.1 onwards.
Even if I use spring web 3.1 version it then give null exception.
It looks like deploying to WAS8.5 server with java version is 6.0 fails at ServletContainerInitializer (java6, since servlet3.0) . Hope if some one has come across this issue.
Thanks
=================
Error trace when replacing spring web 3.0 to 3.1 so that it finds SpringServletContainerInitializer.java
com.ibm.ws.exception.RuntimeWarning: com.ibm.ws.webcontainer.exception.WebAppNotLoadedException: Failed to load webapp: Failed to load webapp: null
at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:432)
at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:718)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1175)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1370)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:639)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:968)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:774)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2182)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:445)
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:388)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:116)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$CUInitializer.run(CompositionUnitMgrImpl.java:994)
at com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:502)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1862)
Caused by: com.ibm.ws.webcontainer.exception.WebAppNotLoadedException: Failed to load webapp: Failed to load webapp: null
at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:759)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:634)
at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:426)
... 14 more
Caused by: com.ibm.ws.webcontainer.exception.WebAppNotLoadedException: Failed to load webapp: null
at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:176)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:749)
... 16 more
Caused by: java.lang.NullPointerException
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:142)
at com.ibm.ws.webcontainer.webapp.WebAppImpl.initializeServletContainerInitializers(WebAppImpl.java:613)
at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:409)
at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)
at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:169)
... 17 more

Resources