Hello,
I have analyzed and solved the problem. The cause was that I used a
generated web.xml for webapp version 2.3 instead of the version 2.5 used
by Axis2 1.8.2. Tomcat Jasper generated code for 2.3 that does not work
with webapp 2.5.
Adapting webapp version in the web.xml solved the problem.
With kind regards,
Maarten
Op 31-1-2023 om 15:46 schreef Maarten van den Broek:
Hello,
I am running Axis2 1.8.2 within Tomcat 9.0.62. The Axis2 happiness
page is:
Axis2 Happiness Page
Examining webapp configuration
Essential Components
Found Apache-Axis (org.apache.axis2.transport.http.AxisServlet)
at
C:\OSANO\apache-tomcat-9.0.62\webapps\axis2\WEB-INF\lib\axis2-transport-http-1.8.2.jar
Found Jakarta-Commons Logging (org.apache.commons.logging.Log)
at
C:\OSANO\apache-tomcat-9.0.62\webapps\axis2\WEB-INF\lib\commons-logging-1.2.jar
Found Streaming API for XML (javax.xml.stream.XMLStreamReader)
at an unknown location
Found Streaming API for XML implementation
(org.codehaus.stax2.XMLStreamWriter2)
at
C:\OSANO\apache-tomcat-9.0.62\webapps\axis2\WEB-INF\lib\stax2-api-4.2.1.jar
The core axis2 libraries are present.
Note: Even if everything this page probes for is present, there is no
guarantee your Axis Service will work, because there are many
configuration options that we do not check for. These tests are
necessary but not sufficient
Examining Version Service
There was a problem in Axis2 version service , may be the service not
available or some thing has gone wrong. But this does not mean system
is not working ! Try to upload some other service and check to see
whether it is working.
Examining Application Server
Servlet version 4.0
Platform Apache Tomcat/9.0.62
Examining System Properties
java.vendor Amazon.com Inc.
sun.java.launcher SUN_STANDARD
catalina.base C: \OSANO\apache-tomcat-9.0.62
sun.management.compiler HotSpot 64-Bit Tiered Compilers
catalina.useNaming true
os.name Windows 10
sun.boot.class.path C: \Program Files\Amazon
Corretto\jdk1.8.0_332\jre\lib\resources.jar;C: \Program Files\Amazon
Corretto\jdk1.8.0_332\jre\lib\rt.jar;C: \Program Files\Amazon
Corretto\jdk1.8.0_332\jre\lib\sunrsasign.jar;C: \Program Files\Amazon
Corretto\jdk1.8.0_332\jre\lib\jsse.jar;C: \Program Files\Amazon
Corretto\jdk1.8.0_332\jre\lib\jce.jar;C: \Program Files\Amazon
Corretto\jdk1.8.0_332\jre\lib\charsets.jar;C: \Program Files\Amazon
Corretto\jdk1.8.0_332\jre\lib\jfr.jar;C: \Program Files\Amazon
Corretto\jdk1.8.0_332\jre\classes
java.util.logging.config.file C:
\OSANO\apache-tomcat-9.0.62\conf\logging.properties
sun.desktop windows
org.apache.cxf.binding.soap.messageFactoryClassName
com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl
java.vm.specification.vendor Oracle Corporation
java.runtime.version 1.8.0_332-b08
user.name Maart
tomcat.util.scan.StandardJarScanFilter.jarsToScan
log4j-taglib*.jar,log4j-web*.jar,log4javascript*.jar,slf4j-taglib*.jar
shared.loader
tomcat.util.buf.StringCache.byte.enabled true
user.language en
java.naming.factory.initial org.apache.naming.java.javaURLContextFactory
sun.boot.library.path C: \Program Files\Amazon
Corretto\jdk1.8.0_332\jre\bin
jdk.tls.ephemeralDHKeySize 2048
java.version 1.8.0_332
java.util.logging.manager org.apache.juli.ClassLoaderLogManager
user.timezone Europe/Berlin
sun.arch.data.model 64
java.util.concurrent.ForkJoinPool.common.threadFactory
org.apache.catalina.startup.SafeForkJoinWorkerThreadFactory
java.endorsed.dirs C: \Program Files\Amazon
Corretto\jdk1.8.0_332\jre\lib\endorsed
sun.cpu.isalist amd64
sun.jnu.encoding Cp1252
file.encoding.pkg sun.io
package.access
sun.,org.apache.catalina.,org.apache.coyote.,org.apache.jasper.,org.apache.tomcat.
file.separator \
java.specification.name Java Platform API Specification
java.class.version 52.0
user.country NL
java.home C: \Program Files\Amazon Corretto\jdk1.8.0_332\jre
java.vm.info mixed mode
os.version 10.0
path.separator ;
java.vm.version 25.332-b08
user.variant
java.protocol.handler.pkgs org.apache.catalina.webresources
java.awt.printerjob sun.awt.windows.WPrinterJob
sun.io.unicode.encoding UnicodeLittle
awt.toolkit sun.awt.windows.WToolkit
sun.stdout.encoding cp850
package.definition
sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.jasper.,org.apache.naming.,org.apache.tomcat.
user.script
java.naming.factory.url.pkgs org.apache.naming
user.home C: \Users\Maart
java.specification.vendor Oracle Corporation
tomcat.util.scan.StandardJarScanFilter.jarsToSkip
annotations-api.jar,ant-junit*.jar,ant-launcher.jar,ant.jar,asm-*.jar,aspectj*.jar,bootstrap.jar,catalina-ant.jar,catalina-ha.jar,catalina-storeconfig.jar,catalina-tribes.jar,catalina.jar,cglib-*.jar,cobertura-*.jar,commons-beanutils*.jar,commons-codec*.jar,commons-collections*.jar,commons-daemon.jar,commons-dbcp*.jar,commons-digester*.jar,commons-fileupload*.jar,commons-httpclient*.jar,commons-io*.jar,commons-lang*.jar,commons-logging*.jar,commons-math*.jar,commons-pool*.jar,dom4j-*.jar,easymock-*.jar,ecj-*.jar,el-api.jar,geronimo-spec-jaxrpc*.jar,h2*.jar,hamcrest-*.jar,hibernate*.jar,httpclient*.jar,icu4j-*.jar,jasper-el.jar,jasper.jar,jaspic-api.jar,jaxb-*.jar,jaxen-*.jar,jdom-*.jar,jetty-*.jar,jmx-tools.jar,jmx.jar,jsp-api.jar,jstl.jar,jta*.jar,junit-*.jar,junit.jar,log4j*.jar,mail*.jar,objenesis-*.jar,oraclepki.jar,oro-*.jar,servlet-api-*.jar,servlet-api.jar,slf4j*.jar,taglibs-standard-spec-*.jar,tagsoup-*.jar,tomcat-api.jar,tomcat-coyote.jar,tomcat-dbcp.jar,tomcat-i18n-*.jar,tomcat-jdbc.jar,tomcat-jni.jar,tomcat-juli-adapters.jar,tomcat-juli.jar,tomcat-util-scan.jar,tomcat-util.jar,tomcat-websocket.jar,tools.jar,websocket-api.jar,wsdl4j*.jar,xercesImpl.jar,xml-apis.jar,xmlParserAPIs-*.jar,xmlParserAPIs.jar,xom-*.jar,ojdbc6-*.jar,postgresql*jdbc*.jar,mysql-connector-java-*.jar,tomcat_osano-*.jar,batik-ext-*.jar,batik-awt-util-*.jar,batik-util-*.jar,javassist-*.jar,sdoapi-*.jar,httpcore-*.jar,activation-*.jar,serializer-*.jar,antlr*.jar,jul-to-slf4j-*.jar,c3p0-*.jar,batik-gui-util-*.jar,opensaml-*.jar,javax-1.3.jar,jaxb-api-*.jar,jaxb-impl-*.jar,wss4j-*.jar,jgrapht-core-*.jar,jsr311-api-*.jar,xmltooling-*.jar,xmlunit-*.jar,ehcache-core-*.jar,xml-resolver-*.jar,xmlsec-*.jar,jandex-*.jar,opencsv-*.jar,stax-api-*.jar,stax2-api-*.jar,woodstox-core-asl-*.jar,xmlschema-core-*.jar,woden-core-*.jar,apache-mime4j-core-*.jar,mchange-commons-java-*.jar,joda-time-*.jar,openws-*.jar,geronimo-*.jar,jaxws-*.jar,jaxb-xjc-*.jar,xmlbeans-*.jar,tribes-*jar,axiom-*.jar,axis2-*.jar,bcel-findbugs-*.jar,cxf-*.jar,not-yet-commons-ssl-*.jar,mex-*.jar,jibx-*.jar,juli-*.jar,jettison-*.jar,gson-*.jar,jboss-logging-*.jar,jboss-logging-annotations-*.jar,jcl-over-slf4j-*.jar,jboss-transaction-api_1.2_spec-*.jar,commons-cli-*.jar,commons-configuration-*.jar,commons-validator-*.jar,commons-csv-*.jar,myfaces-api-*.jar,neethi-*.jar,Saxon-HE-*.jar,liquibase-core-*.jar,quartz-*.jar,kadbrk-jax-*.jar,uam0100-*.jar,nhr0100-*.jar,dbbb0100Metamodel-*.jar,dbbg0204Metamodel-*.jar,brk0100-*.jar,bb0100-*.jar,sch0100*.jar,genDbBds0100-*.jar,dbbag0100Metamodel-*.jar,bg0204bg0310transformatie-*.jar,genMmZkn0310-*.jar,dbbds0100Metamodel-*.jar,dbbb0100-*.jar,dbbg0204-*.jar,bds0100-*.jar,genDbBb0100-*.jar,zkn0310-*.jar,dbbg0310-*.jar,dbbds0100-*.jar,genDbBag0100-*.jar,woz0312-*.jar,genDbBrk0100-*.jar,bg0204-*.jar,dbnhr0100Metamodel-*.jar,dbuam0100-*.jar,dbzkn0310-*.jar,genDbBg0310-*.jar,dbbrk0100Metamodel-*.jar,dbsch0100Metamodel-*.jar,gegevensmagazijn-*.jar,lvbag0100-*.jar,bag0100-*.jar,dbuam0100Metamodel-*.jar,genDbZkn0310-*.jar,bg0310-*.jar,genDbSch0100-*.jar,dbbg0310Metamodel-*.jar,dbzkn0310Metamodel-*.jar
java.library.path C: \Program Files\Amazon
Corretto\jdk1.8.0_332\bin;C: \WINDOWS\Sun\Java\bin;C:
\WINDOWS\system32;C: \WINDOWS;C: \Program Files (x86)\Business
Objects\Common\3.5\bin\NOTES\;C: \Program Files (x86)\Business
Objects\Common\3.5\bin\NOTES\DATA\;C: \Program Files\Amazon
Corretto\jdk11.0.15_9\bin;C: \Program Files\Amazon
Corretto\jdk1.8.0_332\bin;C: \windows\system32;C: \windows;C:
\windows\System32\Wbem;C: \windows\System32\WindowsPowerShell\v1.0\;C:
\windows\System32\OpenSSH\;C: \Program Files (x86)\NVIDIA
Corporation\PhysX\Common;C: \Program Files\NVIDIA Corporation\NVIDIA
NvDLISR;C: \WINDOWS\system32;C: \WINDOWS;C: \WINDOWS\System32\Wbem;C:
\WINDOWS\System32\WindowsPowerShell\v1.0\;C:
\WINDOWS\System32\OpenSSH\;C: \Program
Files\BackupClient\CommandLineTool\;C: \Program Files (x86)\Common
Files\Acronis\FileProtector\;C: \Program Files (x86)\Common
Files\Acronis\FileProtector64\;C: \Program
Files\BackupClient\PyShell\bin\;C: \Program Files (x86)\Common
Files\Acronis\SnapAPI\;C: \Program Files\Microsoft SQL
Server\120\Tools\Binn\;C:
\Users\Maart\AppData\Local\Microsoft\WindowsApps;.
java.vendor.url https: //aws.amazon.com/corretto/
java.vm.vendor Amazon.com Inc.
common.loader
"${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar","${catalina.home}/osano","${catalina.home}/osano/*.jar"
java.runtime.name OpenJDK Runtime Environment
sun.java.command org.apache.catalina.startup.Bootstrap start
java.class.path C: \OSANO\apache-tomcat-9.0.62\bin\bootstrap.jar;C:
\OSANO\apache-tomcat-9.0.62\bin\tomcat-juli.jar
java.vm.specification.name Java Virtual Machine Specification
java.vm.specification.version 1.8
catalina.home C: \OSANO\apache-tomcat-9.0.62
sun.cpu.endian little
sun.os.patch.level
java.awt.headless true
java.io.tmpdir C: \OSANO\apache-tomcat-9.0.62\temp
java.vendor.url.bug https: //github.com/corretto/corretto-8/issues/
server.loader
os.arch amd64
java.awt.graphicsenv sun.awt.Win32GraphicsEnvironment
java.ext.dirs C: \Program Files\Amazon
Corretto\jdk1.8.0_332\jre\lib\ext;C: \WINDOWS\Sun\Java\lib\ext
user.dir C: \Users\Maart\Desktop\basisgemeente_2.0.11
line.separator
java.vm.name OpenJDK 64-Bit Server VM
ignore.endorsed.dirs
file.encoding UTF-8
sun.stderr.encoding cp850
java.specification.version 1.8
------------------------------------------------------------------------
The version Service is not functioning due to a certificate issue.
Messages are received and processed correctly.
Clicking on Services in the Axis2 home screen
(https://localhost/axis2/axis2-web/index.jsp) I get an empty page and
I see the following stacktrace within the Tomcat logging:
31-Jan-2023 14:26:19.089 SEVERE [TP-exec-5]
org.apache.catalina.core.ApplicationDispatcher.invoke
Servlet.service() for servlet [jsp] threw exception
java.lang.ClassCastException: java.lang.String cannot be cast
to org.apache.axis2.description.AxisService
at
org.apache.jsp.WEB_002dINF.views.admin.listServices_jsp._jspService(listServices_jsp.java:197)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:711)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:578)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:517)
at org.apache.axis2.webapp.View.process(View.java:38)
at
org.apache.axis2.webapp.AxisAdminServlet.service(AxisAdminServlet.java:109)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:750)
31-Jan-2023 14:26:19.091 SEVERE [TP-exec-5]
org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service()
for servlet [AxisAdminServlet] in context with path [/axis2] threw
exception [java.lang.ClassCastException: java.lang.String cannot be
cast to org.apache.axis2.description.AxisService] with root cause
java.lang.ClassCastException: java.lang.String cannot be cast
to org.apache.axis2.description.AxisService
at
org.apache.jsp.WEB_002dINF.views.admin.listServices_jsp._jspService(listServices_jsp.java:197)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:711)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:578)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:517)
at org.apache.axis2.webapp.View.process(View.java:38)
at
org.apache.axis2.webapp.AxisAdminServlet.service(AxisAdminServlet.java:109)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:750)
I get the same error, when I click Available Services in de admin console.
I would appreciate any suggestion regarding the cause of this problem.
With kind regards,
Maarten
--
Met vriendelijke groet,
Maarten van den Broek
mob: +31643855244
kvk: 53665708