Hi,
I am having following configuration
Java:JDK-11
Tomcat: 8.5.31
OS: RedHat
I am getting following error:
Caused by: java.lang.NoClassDefFoundError: Could not initialize class
com.xyz.PAPFacade
at com.abc.NSFAdminUtil.getPAPFacade(NSFAdminUtil.java:93)
at com.abc.NSFAdminUtil.getPAPFacade(NSFAdminUtil.java:86)
at com.abc.NSFAdminServiceFactory.<init>(NSFAdminServiceFactory.java:85)
at com.abc.
NSFAdminServiceFactory.getInstance(NSFAdminServiceFactory.java:107)
at com.lmn.RemoteStorageClient.<init>(RemoteStorageClient.java:43)
at
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148)
... 103 more
05-Jul-2018 03:32:30.218 SEVERE [localhost-startStop-1]
org.apache.catalina.core.StandardContext.startInternal One or more listeners
failed to start. Full details will be found in the appropriate container log
file
05-Jul-2018 03:32:30.219 SEVERE [localhost-startStop-1]
org.apache.catalina.core.StandardContext.startInternal Context [/pxgrid]
startup failed due to previous errors
05-Jul-2018 03:32:30.219 INFO [localhost-startStop-1]
org.apache.catalina.core.ApplicationContext.log Closing Spring root
WebApplicationContext
05-Jul-2018 03:32:30.222 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web
application directory
[/opt/CSCOcpm/appsrv/apache-tomcat-8.5.31/pxgridwebapp/pxgrid] has finished in
[7,471] ms
05-Jul-2018 03:32:30.223 INFO [main] org.apache.coyote.AbstractProtocol.start
Starting ProtocolHandler ["https-jsse-nio2-8910"]
05-Jul-2018 03:32:30.224 INFO [main] org.apache.catalina.startup.Catalina.start
Server startup in 51976 ms
Daemon started successfully
java_start done
Waiting for a signal to be delivered
create_tmp_file: /tmp/25518.jsvc_up
----------------------------------------------------------------------------------------------------------------------------------
It stucking at this point.
When I am checking it status , it is showing “Initialization” state (remain at
this state).
Description about classes:
PAPFacade class is present in some xyz.jar , NSFAdminUtil is in some abc jar.
>From log we can say,“NSFAdminUtil.class” calling method of PAPFacade.class ,
>as it is giving error “NoClassDefFoundError” indicating that
>NSFAdminUtil.class not able to find the path of class PAPFacade.class
For resolving this I performed following thing:
1. In META-INF/MANIFEST.MF of abc.jar (jar where NSFAdminUtil.class is present)
added
“Class-Path: xyz.jar” (xyz.jar where PAPFacade.class is present)
2. In setenv.sh I put following line
export CLASSPATH=/opt/apache-tomcat/apache-tomcat-8.5.31/lib/* (even check for
*.jar also)
Both these steps didn’t help me to resolve .
Pls help me to figure out this problem.
Thanks in advance.
Regards
Prateek