Criar web service pelo Ubuntu

Olá pessoal.

Estou tentando configurar meu servidor externo, Ubuntu, para se conectar com um banco de dados externo MySQL que possuo. Porém, ele não consegue obter resposta (consumir dados) desse meu banco de dados externo.

Vou começar explicando o que fiz:
Criei um servidor Ubuntu e instalei nele o Tomcat8.
Dentro da pasta ROOT do Tomcat eu joguei a pasta do Axis2, o que me faz poder usar a extensão do Axis2 pelo Tomcat.
Eu tinha criado anteriormente um Web Service local pelo Eclipse (também com tomcat + axis2) e estava funcionando perfeitamente. Dentro da pasta Workshop do Eclipse já existiam as pastas META-INF e WEB-INF (que são os arquivos do meu Web Service local que o Eclipse criou após construir o Web Service local) e estas pastas já tinham os arquivos necessários para que o serviço funcionasse (pois ele estava funcionando perfeitamente).
Então eu também copiei essas 2 pastas para dentro da pasta ROOT do Tomcat do meu servidor Ubuntu.
Consegui exatamente o mesma resultado que obtive com o meu web service local em termos de navegação. (Ou seja, eu acessando “http://localhost:8080” era exatamente igual eu acessar “http://IPServidorUbuntu:8080” e as 2 páginas diziam ter o serviço que eu precisava funcionando, teoricamente).

Porém, esse meu serviço, no meu servidor ubuntu, não funciona (mesmo que na página estivesse dizendo que o serviço estava funcionando).

Como posso fazer para que esse meu servidor externo ubuntu consiga se conectar com meu banco de dados externo e consumir dados? Será que está faltando algo? Algum drive ou alguma configuração? Será que somente copiar as pastas META-INF e WEB-INF não funciona por ser um servidor externo?
Se alguém tiver alguma sugestão ou precisar da copia de algum arquivo, só me falar que eu mando.

Observações:
1 - O banco de dados externo Mysql já está liberado para ser acessado por qualquer máquina.
2 - Já instalei o driver do Java database (JDBC) para MySQL com o comando “apt-get install libmysql-java” em meu servidor externo ubuntu.
3 - Estou acessando meu banco de dados externo pelo PhpMyAdmin.
4 - Consigo consumir dados do meu banco de dados externo pelo meu Web Service local.

Logs:
No localhost_acess_log.[date] tem:

177.33.13.129 - - [13/Apr/2017:17:58:19 +0000] “GET / HTTP/1.1” 200 3470
177.33.13.129 - - [13/Apr/2017:17:58:20 +0000] “GET /axis2-web/css/axis-style.css HTTP/1.1” 200 1587
177.33.13.129 - - [13/Apr/2017:17:58:20 +0000] “GET /axis2-web/images/asf-logo.gif HTTP/1.1” 200 5866
177.33.13.129 - - [13/Apr/2017:17:58:20 +0000] “GET /axis2-web/images/axis_l.jpg HTTP/1.1” 200 12340
177.33.13.129 - - [13/Apr/2017:17:58:21 +0000] “GET /favicon.ico HTTP/1.1” 404 1034
177.33.13.129 - - [13/Apr/2017:17:58:24 +0000] “GET /services/listServices HTTP/1.1” 200 4578
177.33.13.129 - - [13/Apr/2017:17:58:27 +0000] “GET /services/UsuarioDAO?wsdl HTTP/1.1” 200 56104
177.33.13.129 - - [13/Apr/2017:17:59:49 +0000] “POST /services/UsuarioDAO.UsuarioDAOHttpSoap11Endpoint/ HTTP/1.1” 200 313

E no catalina.[date] tem:

13-Apr-2017 17:51:41.712 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/common/classes], exists: [false], isDirectory: [false], canRead: [false]
13-Apr-2017 17:51:41.755 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/common], exists: [false], isDirectory: [false], canRead: [false]
13-Apr-2017 17:51:41.758 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/server/classes], exists: [false], isDirectory: [false], canRead: [false]
13-Apr-2017 17:51:41.760 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/server], exists: [false], isDirectory: [false], canRead: [false]
13-Apr-2017 17:51:41.765 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
13-Apr-2017 17:51:41.767 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/shared], exists: [false], isDirectory: [false], canRead: [false]
13-Apr-2017 17:51:43.018 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.0.38 (Ubuntu)
13-Apr-2017 17:51:43.026 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Mar 28 2017 23:47:32 UTC
13-Apr-2017 17:51:43.029 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.0.38.0
13-Apr-2017 17:51:43.032 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
13-Apr-2017 17:51:43.033 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 4.10.0-19-generic
13-Apr-2017 17:51:43.033 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: i386
13-Apr-2017 17:51:43.034 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/lib/jvm/java-8-openjdk-i386/jre
13-Apr-2017 17:51:43.035 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_121-8u121-b13-4-b13
13-Apr-2017 17:51:43.035 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
13-Apr-2017 17:51:43.045 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /var/lib/tomcat8
13-Apr-2017 17:51:43.047 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /usr/share/tomcat8
13-Apr-2017 17:51:43.050 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/var/lib/tomcat8/conf/logging.properties
13-Apr-2017 17:51:43.051 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
13-Apr-2017 17:51:43.059 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.awt.headless=true
13-Apr-2017 17:51:43.060 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:+UseConcMarkSweepGC
13-Apr-2017 17:51:43.061 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
13-Apr-2017 17:51:43.061 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
13-Apr-2017 17:51:43.062 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=/usr/share/tomcat8/endorsed
13-Apr-2017 17:51:43.062 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/var/lib/tomcat8
13-Apr-2017 17:51:43.063 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/share/tomcat8
13-Apr-2017 17:51:43.065 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/tmp/tomcat8-tomcat8-tmp
13-Apr-2017 17:51:43.497 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“http-nio-8080”]
13-Apr-2017 17:51:43.618 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
13-Apr-2017 17:51:43.627 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1788 ms
13-Apr-2017 17:51:43.715 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
13-Apr-2017 17:51:43.723 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.38 (Ubuntu)
13-Apr-2017 17:51:43.772 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /var/lib/tomcat8/webapps/ROOT
13-Apr-2017 17:51:44.569 WARNING [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.scan Failed to scan [file:/usr/share/java/el-api-3.0.jar] from classloader hierarchy
java.io.FileNotFoundException: /usr/share/java/el-api-3.0.jar (No such file or directory)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(ZipFile.java:219)
at java.util.zip.ZipFile.(ZipFile.java:149)
at java.util.jar.JarFile.(JarFile.java:166)
at java.util.jar.JarFile.(JarFile.java:130)
at org.apache.tomcat.util.scan.JarFileUrlJar.(JarFileUrlJar.java:60)
at org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:48)
at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:334)
at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:284)
at org.apache.catalina.startup.ContextConfig.processJarsForWebFragments(ContextConfig.java:1898)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1131)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:783)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:307)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5213)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1092)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1834)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

13-Apr-2017 17:51:44.577 WARNING [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.scan Failed to scan [file:/usr/share/java/jsp-api-2.3.jar] from classloader hierarchy
java.io.FileNotFoundException: /usr/share/java/jsp-api-2.3.jar (No such file or directory)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(ZipFile.java:219)
at java.util.zip.ZipFile.(ZipFile.java:149)
at java.util.jar.JarFile.(JarFile.java:166)
at java.util.jar.JarFile.(JarFile.java:130)
at org.apache.tomcat.util.scan.JarFileUrlJar.(JarFileUrlJar.java:60)
at org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:48)
at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:334)
at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:284)
at org.apache.catalina.startup.ContextConfig.processJarsForWebFragments(ContextConfig.java:1898)
at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1131)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:783)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:307)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5213)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1092)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1834)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

13-Apr-2017 17:51:46.296 WARNING [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.scan Failed to scan [file:/usr/share/java/el-api-3.0.jar] from classloader hierarchy
java.io.FileNotFoundException: /usr/share/java/el-api-3.0.jar (No such file or directory)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(ZipFile.java:219)
at java.util.zip.ZipFile.(ZipFile.java:149)
at java.util.jar.JarFile.(JarFile.java:166)
at java.util.jar.JarFile.(JarFile.java:130)
at org.apache.tomcat.util.scan.JarFileUrlJar.(JarFileUrlJar.java:60)
at org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:48)
at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:334)
at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:284)
at org.apache.jasper.servlet.TldScanner.scanJars(TldScanner.java:262)
at org.apache.jasper.servlet.TldScanner.scan(TldScanner.java:106)
at org.apache.jasper.servlet.JasperInitializer.onStartup(JasperInitializer.java:101)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5303)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1092)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1834)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

13-Apr-2017 17:51:46.308 WARNING [localhost-startStop-1] org.apache.tomcat.util.scan.StandardJarScanner.scan Failed to scan [file:/usr/share/java/jsp-api-2.3.jar] from classloader hierarchy
java.io.FileNotFoundException: /usr/share/java/jsp-api-2.3.jar (No such file or directory)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(ZipFile.java:219)
at java.util.zip.ZipFile.(ZipFile.java:149)
at java.util.jar.JarFile.(JarFile.java:166)
at java.util.jar.JarFile.(JarFile.java:130)
at org.apache.tomcat.util.scan.JarFileUrlJar.(JarFileUrlJar.java:60)
at org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:48)
at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:334)
at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:284)
at org.apache.jasper.servlet.TldScanner.scanJars(TldScanner.java:262)
at org.apache.jasper.servlet.TldScanner.scan(TldScanner.java:106)
at org.apache.jasper.servlet.JasperInitializer.onStartup(JasperInitializer.java:101)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5303)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1092)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1834)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

13-Apr-2017 17:51:46.352 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
13-Apr-2017 17:51:46.582 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /var/lib/tomcat8/webapps/ROOT has finished in 2,810 ms
13-Apr-2017 17:51:46.599 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“http-nio-8080”]
13-Apr-2017 17:51:46.649 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 3021 ms
13-Apr-2017 17:53:57.137 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.undeploy Undeploying context []
13-Apr-2017 17:53:57.202 INFO [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /var/lib/tomcat8/webapps/ROOT
13-Apr-2017 17:53:59.099 INFO [localhost-startStop-2] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /var/lib/tomcat8/webapps/ROOT has finished in 1,896 ms
13-Apr-2017 17:55:59.137 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.reload Reloading context []
13-Apr-2017 17:55:59.145 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.core.StandardContext.reload Reloading Context with name [] has started
13-Apr-2017 17:56:05.770 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.core.StandardContext.reload Reloading Context with name [] is completed

Já verificou os arquivos de logs do tomcat do servidor externo? Lá fica registrado todos os acessos e dependendo todas exceções da aplicação web, se tiver algum conteúdo suspeito posta aqui

Amigo, obrigado por responder. Eu não entendo muito sobre servidores, você sabe como posso ver esses logs? Porque eu só comprei um servidor de um serviço online, e instalei nele o tomcat com o comando “sudo apt-get install tomcat8”. Não sei bem como faço para acessar o log do servidor.

Eu até sei que os logs estão na pasta de log, mais nao sei exatamente qual arquivo seria o que você gostaria de ver.

O tomcat tem vários tipos de logs, o localhost_access_log.[date] exibe todas as requisições ao servidor e o situação delas, o catalina.[date] exibe a atividade do servidor e o que a aplicação que estiver rodando printar geralmente com a classe Logger. Esses dois são os principais

Beleza amigo.
Editei a pergunta lá encima com os logs que você pediu.

Verificando o log do catalina seu app está buscando el-api-3.0.jar jsp-api-2.3.jar no caminho /usr/share/java/ e nem existe o diretório.
Você precisa editar o classpath esteja você usando uma IDE ou maven por que quando subiu o app no tomcat o mesmo nao encontro no classpath do tomcat com o scanner dele.

https://tomcat.apache.org/tomcat-8.0-doc/config/jar-scanner.html

Não entendo muito bem de servidores, e não bem como fazer isso. Mais com essa dica eu já consigo pesquisar aqui e tentar resolver. Obrigado pela ajuda. Oq preciso fazer então é o classpath dos arquivos? Estou tentando compilar meus arquivos .java para fazer arquivos .class com o comando “javac”, mais ele aparece “Arquivo NOMEDOARQUIVO.java não encontrado”. E esse arquivo está dentro da pasta web-inf. Sabe como posso fazer para conseguir compilar os arquivos? Acredito que o problema deve estar acontecendo por eu já ter pego os arquivos compilados pelo Eclipse e jogado no servidor, e não ter compilados eles pelo servidor. Pode ser isso?

Então geralmente o classpath de uma aplicação é resolvido diretamente na IDE como eclipse e o javac é geralmente usado para compilar arquivos .java para gerar uma aplicação .jar, sobre .war nunca vi sendo gerado diretamente pelo javac

Voce teria algum link para indicar de alguém usando o tomcat em um servidor externo para se conectar com o banco de dados mysql?