Atualizei TomCat e minha classe nao é mais encontrada!

10 respostas
tiagops

Pesoal,
Eu tinha o TomCat 4.0 na minha maquina, e possuia a seguinte arvore de diretorio: webappsSRCWEB-INFclasses. Lá eu tinha minha classe de conexao com o banco. Agora que atualizei o TomCat para o 4.1, ele nao acha mais a minha classe!
Alguem sabe se tenho que configurar algum arquivo no Tomcat 4.1?

O que é esse diretório ? “workStandalonelocalhost”

Obrigado!

10 Respostas

thiagorani

E ae xara!

Cara acho que nao tem que configurar nada a mais.
Crie mesma estrutura de pasta que voce ja tinha e beleza.
Voce nao tem backup dos arquivos?

[]´s

tiagops

E ae xara beleza?

Tenho o backup dos arquivos sim!
Copiei a arvore de diretorios apartir do diretorio Webapps.
A unica coisa que mudou foi o diretorio principal que mudou de “Apache Tomcat 4.0” pra “Apache Tomcat 4.1”.
Já setei as variáveis de ambiente, mas continuou sem funcionar!
Os arquivos JSP que nao uasm classe estao funcionando normalmente!

Sei la o que aconteceu!

thiagorani

Humm estranho hein!

Nada que voce usava no seu classpath esta referenciando a pasta c:Tomcat4.0 ou invez de c:Tomcat4.1?
Da uma olhada ae, alguma coisinha que voce esqueceu!
Por ser o Tomcat um servidor http não importa o nome da pasta que voce coloca na hora da instalacao, ele enxerga apartir do diretorio virtual, no caso o ROOT.
Da dando erro de import, nao ta achando as classes? É isso né?

[]´s

tiagops

O erro do TomCat ta sendo esse:

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 4 in the jsp file: /jsp/PesquisaPatrimonio.jsp

Generated servlet error:
[javac] Compiling 1 source file

C:Arquivos de programasApache Tomcat 4.1workStandalonelocalhostSRCjspPesquisaPatrimonio_jsp.java:7: ‘.’ expected
import conbd;
^
C:Arquivos de programasApache Tomcat 4.1workStandalonelocalhostSRCjspPesquisaPatrimonio_jsp.java:87: cannot resolve symbol
symbol : class conbd
location: class org.apache.jsp.PesquisaPatrimonio_jsp
conbd acesso = null;
^

E log de inicializacao do TomCat ta assim:

18/03/2003 08:50:16 org.apache.commons.modeler.Registry loadRegistry

INFO: Loading registry information

18/03/2003 08:50:16 org.apache.commons.modeler.Registry getRegistry

INFO: Creating new Registry instance

18/03/2003 08:50:17 org.apache.commons.modeler.Registry getServer

INFO: Creating MBeanServer

18/03/2003 08:50:18 org.apache.coyote.http11.Http11Protocol init

INFO: Initializing Coyote HTTP/1.1 on port 8080

Starting service Tomcat-Standalone

Apache Tomcat/4.1.18

log4j:ERROR setFile(null,true) call failed.

java.io.FileNotFoundException: log	est.log (O sistema nÒo pode encontrar o cami

nho especificado)

at java.io.FileOutputStream.openAppend(Native Method)

at java.io.FileOutputStream.<init>(FileOutputStream.java:174)

at java.io.FileOutputStream.<init>(FileOutputStream.java:102)

at org.apache.log4j.FileAppender.setFile(FileAppender.java:272)

at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:151)

at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:2

47)

at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.j

ava:123)

at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.j

ava:87)

at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigura

tor.java:645)

at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigura

tor.java:603)

at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyC

onfigurator.java:500)

at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurato

r.java:406)

at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurato

r.java:432)

at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionCon

verter.java:460)

at org.apache.log4j.LogManager.<clinit>(LogManager.java:145)

at org.apache.log4j.Category.getInstance(Category.java:514)

at org.apache.turbine.services.logging.Log4JavaLogger.init(Log4JavaLogge

r.java:128)

at org.apache.turbine.services.logging.TurbineLoggingService.loadLogger(

TurbineLoggingService.java:326)

at org.apache.turbine.services.logging.TurbineLoggingService.internalIni

t(TurbineLoggingService.java:269)

at org.apache.turbine.services.logging.TurbineLoggingService.init(Turbin

eLoggingService.java:157)

at org.apache.turbine.services.TurbineBaseService.init(TurbineBaseServic

e.java:108)

at org.apache.turbine.services.BaseInitableBroker.initClass(BaseInitable

Broker.java:149)

at org.apache.turbine.services.BaseServiceBroker.initService(BaseService

Broker.java:139)

at org.apache.turbine.services.TurbineServices.initPrimaryServices(Turbi

neServices.java:204)

at org.apache.turbine.Turbine.init(Turbine.java:247)

at javax.servlet.GenericServlet.init(GenericServlet.java:256)

at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.

java:934)

at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:82

1)

at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex

t.java:3420)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:3

608)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase

.java:821)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:80

7)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
loyer.java:257)

at org.apache.catalina.core.StandardHost.install(StandardHost.java:772)

at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j

ava:569)

at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:411

)

at org.apache.catalina.startup.HostConfig.start(HostConfig.java:879)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java

:368)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl

eSupport.java:166)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347
)

at org.apache.catalina.core.StandardService.start(StandardService.java:4

97)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:218

9)

at org.apache.catalina.startup.Catalina.start(Catalina.java:512)

at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)

at org.apache.catalina.startup.Catalina.process(Catalina.java:180)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.

java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces

sorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

[Fatal Error] <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/-.png1.png?v=9" title=":-1:" class="emoji" alt=":-1:">-1: Premature end of file.

18/03/2003 08:50:55 org.apache.coyote.http11.Http11Protocol start

INFO: Starting Coyote HTTP/1.1 on port 8080

18/03/2003 08:50:55 org.apache.jk.common.ChannelSocket init

INFO: JK2: ajp13 listening on /0.0.0.0:8009

18/03/2003 08:50:55 org.apache.jk.server.JkMain start

INFO: Jk running ID=0 time=31/125  config=C:Arquivos de programasApache Tomcat

4.1confjk2.properties

Compile failed; see the compiler error output for details.

at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:842)

at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:682)

at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:308)

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)

at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext

.java:474)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper

.java:184)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:2

95)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl

icationFilterChain.java:247)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF

ilterChain.java:193)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV

alve.java:260)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex

t.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav

a:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:191)

at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex

t.invokeNext(StandardPipeline.java:643)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav

a:480)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
  1. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    
    ava:180)
    
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    
    t.invokeNext(StandardPipeline.java:643)
    
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
    
    rValve.java:170)
    
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    
    t.invokeNext(StandardPipeline.java:641)
    
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
    
    ava:172)
    
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    
    t.invokeNext(StandardPipeline.java:641)
    
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    
    a:480)
    
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
    
    ve.java:174)
    
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
    
    t.invokeNext(StandardPipeline.java:643)
    
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
    
    a:480)
    
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    

    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22

  2. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
    

:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:530)
at java.lang.Thread.run(Thread.java:536)

Obrigado!

tiagops

Meu arquivo stdout.log

Bootstrap: Create Catalina server

Catalina.start: java.io.UTFDataFormatException: Invalid byte 2 of 3-byte UTF-8 sequence.

java.io.UTFDataFormatException: Invalid byte 2 of 3-byte UTF-8 sequence.

at org.apache.xerces.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:693)

at org.apache.xerces.impl.io.UTF8Reader.read(UTF8Reader.java:418)

at org.apache.xerces.impl.XMLEntityManager$EntityScanner.load(XMLEntityManager.java:3265)

at org.apache.xerces.impl.XMLEntityManager$EntityScanner.peekChar(XMLEntityManager.java:2001)

at org.apache.xerces.impl.XMLScanner.scanComment(XMLScanner.java:685)

at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanComment(XMLDocumentFragmentScannerImpl.java:665)

at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1487)

at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:329)

at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525)

at org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581)

at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)

at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1175)

at org.apache.commons.digester.Digester.parse(Digester.java:1479)

at org.apache.catalina.startup.CatalinaService.load(CatalinaService.java:187)

at org.apache.catalina.startup.CatalinaService.load(CatalinaService.java:258)

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:324)

at org.apache.catalina.startup.BootstrapService.init(BootstrapService.java:231)

at org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:297)

:?:  :?:  :?:
thiagorani

Xara seu Tomcat ta do mal hein.

Essa classe usa pacotes?
Se sim coloque-os no import.

Qdo voce start o Tomcat ele já da erro no prompt?

[]´s

tiagops

Quando eu starto o TomCat sem o contexto da minha aplicacao, ele nao da erro, mas quando coloco o contexto que estava no 4.0 no arquivo server.xml do dir /conf, ele da erro!

O contexto que coloco é:

&lt;Context path="/SRC" docBase="SRC" debug="0"
             reloadable="true" crossContext="true"&gt;
    &lt;/Context&gt;

Obrigado!

thiagorani

Putz cara nem sei oq ta acontecendo ae!
É estranho não funcionar se em uma versão anterior funcinava, diz ae!
Espero que consigo a solução. Se conseguir posta ae, ok?

[]´s

F

Não seria um problema de caracteres especiais este
“Invalid byte 2 of 3-byte UTF-8 sequence.” ?

F

tenta salvar os teus docs como utf-8 ou coloca a linha abaixo no topo.

<?xml version="1.0" encoding="ISO-8859-1"?>
Criado 17 de março de 2003
Ultima resposta 13 de ago. de 2007
Respostas 10
Participantes 3