Struts erro não consigo configurar diretorio! Name jdbc is not bound  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Adriana Cardoso
JavaChild

Membro desde: 20/11/2004 19:54:08
Mensagens: 143
Offline

Pessoal ,

Realmente preciso de ajuda estou há duas semanas tentando rodar o tutorial do Welington Souza sobre Struts Framework , mas estou com um problema , estou seguindo passo a passo do tutorial mas qdo vou rodar no Eclipse 3.1 , dá msg de erro :
Name jdbc is not bound in this Context com struts! , sobre os jars já coloquei no devido lugar, estou usando o Tomcat 5.0 (inclusive ja instalei tomcat 5.5, mas da erro tbm).

Inclusive alguns posts falam desse problema mas nenhum sobre como colocar no server.xml qdo trata-se do Eclipse , já tentei colocar uma tag adicional , porque o dir do eclipse é diferente, por default ele coloca a aplicação nesse local:
C:\eclipseworkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\ROOT.
Ai fiz desse jeito , mas continua dando esse erro de nao encontrar o jdbc(Datasource).

<Context docBase="ProjetoStruts" path="/ProjetoStruts" reloadable="true"
source="org.eclipse.jst.j2ee.server:ProjetoStruts">

Como está no Tutorial página 5:

<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">

<DefaultContext>
<Resource name="jdbc/StrutsDemoDS" auth="Container" type="javax.sql.DataSource" scope="Shareable"/>
<ResourceParams name="jdbc/StrutsDemoDS">
<parameter><name>factory</name><value>org.apache.commons.dbcp.BasicDataSourceFactory</value></parameter>
<parameter><name>driverClassName</name><value>com.mysql.jdbc.Driver</value></parameter>
<parameter><name>url</name><value>jdbc:mysql://localhost/strutsdemo</value></parameter>
<parameter><name>username</name><value>root</value></parameter>
<parameter><name>password</name><value>root</value></parameter>
<parameter><name>maxActive</name><value>20</value></parameter>
<parameter><name>maxIdle</name><value>10</value></parameter>
<parameter><name>maxWait</name><value>100</value></parameter>
</ResourceParams>
</DefaultContext>
...
</Host>

O meu server.xml não vou postar porque estou não estou conseguindo usar as tagas CODE aqui do GUJ já testei no IE e no Firefox , mas pode ser que eu tbm não esteja colocando no lugar certo DefaultContext...
Por fvr amigos peço a ajuda

Adriana
[Email] [WWW]
java_coffe
Virtual Machine Man

Membro desde: 08/06/2006 09:28:04
Mensagens: 702
Localização: Manaus - AM
Offline



Coloca isso dentro do seu mets-inf com o nome de context !

Axe ke pode te ajudar .
[WWW]
Adriana Cardoso
JavaChild

Membro desde: 20/11/2004 19:54:08
Mensagens: 143
Offline


Oi java_coffe ,

Desculpe-me pela ignorância mas não entendi , coloco esta referencia dentro do meu server.xml :

<?xml version="1.0" encoding="UTF-8"?>
<Context
path="/WEBAPP"
docBase="/EShop"
debug="0"
reloadable="true">


[Email] [WWW]
Adriana Cardoso
JavaChild

Membro desde: 20/11/2004 19:54:08
Mensagens: 143
Offline


Oi,

Entao descobri aqui coloquei o arquivo contexto.xml na pasta META-INF do Eclipse dessa forma:

<Context path="/Struts" docBase="Struts" debug="5" reloadable="true" crossContext="true">

<Resource name="jdbc/StrutsDemoDS" auth="Container" type="javax.sql.DataSource" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="root" driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost:3306/strutsdemo?autoReconnect=true" removeAbandoned="true"
removeAbandonedTimeout="60" logAbandoned="true"/>
</Context>

Mas continua dando erro , inclusive coloquei esta tag no meu server.xml do Tomcat tbm , só que ele não consegue rodar olha o log de erro ;

javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
org.apache.naming.NamingContext.lookup(NamingContext.java:769)
org.apache.naming.NamingContext.lookup(NamingContext.java:152)
javax.naming.InitialContext.lookup(InitialContext.java:351)
strutsdemo.bean.AdminUsers.<init>(AdminUsers.java:26)
strutsdemo.action.ListUsersAction.execute(ListUsersAction.java:32)
[Email] [WWW]
Adriana Cardoso
JavaChild

Membro desde: 20/11/2004 19:54:08
Mensagens: 143
Offline


Oi de novo ,

Esqueci de colocar o log do Eclipse :

11/09/2006 10:39:53 org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\Documents and Settings\Adriana\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\Struts\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
11/09/2006 10:39:54 org.apache.struts.tiles.TilesPlugin initDefinitionsFactory
INFO: Tiles definition factory loaded for module ''.
11/09/2006 10:39:54 org.apache.struts.validator.ValidatorPlugIn initResources
INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml'
11/09/2006 10:39:54 org.apache.struts.validator.ValidatorPlugIn initResources
INFO: Loading validation rules file from '/WEB-INF/validation.xml'
11/09/2006 10:39:55 org.apache.catalina.core.StandardHost getDeployer
INFO: Create Host deployer for direct deployment ( non-jmx )
11/09/2006 10:39:55 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path from URL file:C:\Documents and Settings\Adriana\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\ROOT

Tá faltando algum comando para apontar para esse diretorio do Eclipse , gente por fvr estou a uma semana ...e nao consigo resolver isso!
[Email] [WWW]
java_coffe
Virtual Machine Man

Membro desde: 08/06/2006 09:28:04
Mensagens: 702
Localização: Manaus - AM
Offline

Vc criou o nome do arquivo como context.xml ?

Ele esta dizendo que algum nome nao esta sendo encontrado !

[WWW]
Adriana Cardoso
JavaChild

Membro desde: 20/11/2004 19:54:08
Mensagens: 143
Offline


Entao criei sim como havia falado não sei se está certo mas fiz assim na pasta META-INF do Eclipse coloquei o context.xml , e no arquivo server.xml do Tomcat coloquei assim:

<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

// Esta TAG acima é padrão do Tomcat 5.0 preciso mudar aqui tbm !

<Context path="/Struts" docBase="Struts" debug="5" reloadable="true"
crossContext="true">
<Resource name="jdbc/StrutsDemoDS" auth="Container" type="javax.sql.DataSource" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="root" driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost:3306/strutsdemo?autoReconnect=true" removeAbandoned="true"
removeAbandonedTimeout="60" logAbandoned="true"/>
</Context>
[Email] [WWW]
java_coffe
Virtual Machine Man

Membro desde: 08/06/2006 09:28:04
Mensagens: 702
Localização: Manaus - AM
Offline

Tira o context.xml de dentro da pasta server do tomcat , pois quando fores dar o deplyment do seu projeto o tomcat ja faz tudo isso pra vc !
[WWW]
Adriana Cardoso
JavaChild

Membro desde: 20/11/2004 19:54:08
Mensagens: 143
Offline


Surgiu uma duvida vc tá falndo para tirar o context.xml que fica no dir do conf ?

desculpa é que eu nao havia passado por isso .....

[Email] [WWW]
java_coffe
Virtual Machine Man

Membro desde: 08/06/2006 09:28:04
Mensagens: 702
Localização: Manaus - AM
Offline

Mas o que vc colocou dentro do seu tomcat !?

O que esta dentro da pasta meta-inf do seu eclipse vc deixa !!!

blza !?
[WWW]
Adriana Cardoso
JavaChild

Membro desde: 20/11/2004 19:54:08
Mensagens: 143
Offline


Então java_coffe, como havia falado no post anterior no context.xml do Tomcat eu adicionei entre as tags do Host name proprio arquivo server.xml isto aqui:

<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

// Esta TAG acima é padrão do Tomcat 5.0 preciso mudar aqui tbm !

<Context path="/Struts" docBase="Struts" debug="5" reloadable="true"
crossContext="true">
<Resource name="jdbc/StrutsDemoDS" auth="Container" type="javax.sql.DataSource" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="root" driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost:3306/strutsdemo?autoReconnect=true" removeAbandoned="true"
removeAbandonedTimeout="60" logAbandoned="true"/>
</Context>
[Email] [WWW]
java_coffe
Virtual Machine Man

Membro desde: 08/06/2006 09:28:04
Mensagens: 702
Localização: Manaus - AM
Offline

Pode tirar isso ......ops eu esqueci de dizer uma coisa para vc !!!

Coloca este trecho de codigo dentro so seu WEB.XML que esta dentro da web-inf ...



É para o container saber que ele que vai tratar isso !
[WWW]
Adriana Cardoso
JavaChild

Membro desde: 20/11/2004 19:54:08
Mensagens: 143
Offline



Amigo ...acabei de fazer dessa forma deletei a tag do server.xml que eu havia feito (OBS: mas nao deletei o arquivo server.xml do Tomcat certo?apenas a tag ) , adicionei no web.xml da minha aplicacao dentro do eclipse aquela outra tag tbm que vc falou. Mas continua dando o mesmo erro .
Posso te mandar por e-mail a minha aplicacao ai vc testa por fvr ...

[Email] [WWW]
java_coffe
Virtual Machine Man

Membro desde: 08/06/2006 09:28:04
Mensagens: 702
Localização: Manaus - AM
Offline

pode sim !!!

igson_s@yahoo.com.br
[WWW]
Adriana Cardoso
JavaChild

Membro desde: 20/11/2004 19:54:08
Mensagens: 143
Offline


Olha acabei de enviar o projeto obrigada.....

Adriana
[Email] [WWW]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team