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

Reply via email to