From: <kem...@ya...> - 2004-07-14 16:05:02
|
Robson, Vou pedir para o Sandro tentar de ajudar, pois foi ele quem fez o war do JBananaVWUI onde faz o JBanana usar as TAG-LIBs de validação. Vc nao tem como disponibilizar um .war da tua aplicacao juntamente com a configuração do contexto para que pudessemos dar uma olhada? Vc nao tem como disponibilizar isso num servidor ftp ou http para que pudessemos olhar e tentar localizar o erro? Kemmel. Robson de Freitas Sampaio <rfs...@po...> wrote: Caro Kemmel, Realmente era um erro de contexto, eu estava usando as definições do contexto Jolt, então criei o Datasource e configurei o Controle de Transação no meu contexto e funcionou. Mas agora estou com outro problema. Não consigo usar TAGLIBS com o JBanana. Quando configuro minha taglib no "web.xml" colocando o "taglib-uri" e o "taglib-location", na chamada a essa "taglib" em meu JSP ocorre um erro, o JBanana diz que não consegue achar um arquivo em /view/jsp/"nome que usei no taglib-uri", ou seja, se no "web.xml" eu definir uma "taglib-uri" de nome "teste", quando eu tento informar o "taglib-uri" no JSP, ele nem compila, dizendo que não encontra em /view/jsp o arquivo "teste", sendo que no meu "jbanana-view.xml" não faço referência a nenhum arquivo "teste". Dei uma olhada na aplicação que você tinha me falado, a JBananaVWUI, e tudo que está feito lá é exatamente o que eu fiz, tanto no arquivo TLD, como no web.xml e na chamada no JSP. Onde será que estou errando? Meu web.xml: "http://java.sun.com/dtd/web-app_2_3.dtd"> infoUteis /WEB-INF/relatorios.tld JBananaController org.jbanana.controller.WebInfServlet ApplicationName infoUteis NavigationModelFileName jbanana-workflow.xml StylesheetModelFileName jbanana-view.xml ValidatorFileName jbanana-validation.xml JBananaController /JBananaController Meu TLD: PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"> 1.0 1.1 infoUteis relatorio TagRelatorio JSP nameReport yes Minha chamada no JSP: (aqui acontece o erro!!!) Grato, Robson Sampaio. > Isso é um erro de configuracao do teu contexto. > > No arquivo em que vc configurou o datasource vc > configurou a transação? > > Vc está usando o contexto /jolt ou outro contexto para > tua aplicação? > > se vc estiver usando outro, entao terá que configurar > além do datasource o controle transacional no arquivo > XML de configuracao do contexto (normalmente em > TOMCAT-HOME/webapps/nome-contexto.xml > > > Vc deve colocar esse pedaco de configuracao no seu xml > de configuracao do contexto. > > > type="javax.transaction.UserTransaction"/> > > > factory > > org.objectweb.jotm.UserTransactionFactory > > > jotm.timeout > 60 > > > > Kemmel. > > > --- Robson de Freitas Sampaio > escreveu: > Caros Fredson e Kemmel. >> >> Fiz tudo que vocês falaram e ainda não consigo >> executar meu select e renderizar em >> JSP, eis o erro que obtenho do container: >> >> ------------------------------------------------- >> [DEBUG] 15:54:18 - StepExtension JavaClass called : >> org.jbanana.jolt.metamodel.parse.ExtentionSQL >> [WARN ] 15:54:18 - >> Lendo:jbananaResourceHolderJndi.properties >> [WARN ] 15:54:18 - Default instance >> [DEBUG] 15:54:18 - Using standard time out for >> transactions. >> [DEBUG] 15:54:18 - Instructions >> "/jolt/jbTeste/selectUSR.xml" was loaded. >> [FATAL] 15:54:18 - The java:comp/UserTransaction >> Resource is null >> [FATAL] 15:54:18 - You must configure >> java:comp/UserTransaction Resource inside the >> DataSource Resource Configuration >> [FATAL] 15:54:18 - You must put the jotm.jar or the >> Distributed Transaction >> Resource jar inside the Application Server lib >> directory >> ------------------------------------------------- >> >> Mais abaixo na pilha aparece: >> >> ------------------------------------------------- >> javax.naming.NamingException: Cannot create resource >> instance >> at >> > org.apache.naming.factory.TransactionFactory.getObjectInstance(TransactionFactory.java:157) >> at >> > javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:301) >> ------------------------------------------------- >> ------------------------------------------------- >> [FATAL] 15:54:18 - >> org.jbanana.exceptions.JBananaException: >> javax.naming.NamingException: Cannot >> create resource instance >> at >> > org.jbanana.jolt.metamodel.parse.InstructionProcessor.process(InstructionProcessor.java:68) >> at >> > org.jbanana.jolt.metamodel.parse.ExtentionSQL.getXMLData(ExtentionSQL.java:45) >> ------------------------------------------------- >> >> Pelo que pude entender é como se houvesse algum >> problema na conexão com meu >> Datasource ou com o controle de transação usado pelo >> Jolt, ambos definidos no >> arquivo "jolt.xml", entretanto a única coisa que >> alterei nesse arquivo foi a adição >> de um novo Datasource para o meu BD. Quando executei >> o mesmo select direto no Jolt >> utilizando o Mapper default e o referido Datasource >> criado, tudo funcionou >> perfeitamente. O arquivo "jotm.jar" citado acima >> encontra-se no local indicado pela >> instalação do Jolt. >> >> Sinceramente, não sei o que pode estar acontecendo, >> será que devo instalar o Jolt >> novamente, e mais uma dúvida, que arquivos *.jar, >> realmente necessários, devo ter >> no "WEB-INF/lib" da minha aplicação? >> >> Mais uma vez agradecendo a atenção, >> >> Robson Sampaio. >> >> >> > Valeu Fredson!!! >> > >> > As coisas funcionam exatamente como o Fredson >> comentou. >> > >> > Quando vc faz um requisição post ou get HTTP para >> o Servlet do JBanana no servidor >> > vc necessariamente tem que passar uma parametro >> para o servidor chamado >> > ServletState (esse parametro http é obrigatório e >> indica para o JBanana qual >> > StepExtension ele tem que executar.... >> > >> > Quando vc usa o Jolt integrado com o JBanana, vc >> obrigatoriamente tem que passar >> > dois parametros HTTP para o servidor: o >> ServletState para o JBanana poder ser achar >> > no arquivo WEB-INF/jbanana-workflow.xml e o >> parametro sqlFile para que o Jolt saiba >> > qual XML ele deve ler e executar no banco de >> dados. >> > >> > ex: >> > >> > http://meuhost:8080/JBananaController?ServletState=10&sqlFile=/queries/consulta.xml >> > >> > isso indica que quando a requisicao chegar no >> servidor o JBanana irá executar o >> > StepExtension numer >> o 10 configurado no WEB-INF/jbanana-workflow.xml e o >> Jolt irá >> > ler o arquivo consulta.xml LOCALIZADO no diretório >> /queries da sua máquina para >> > executar a consulta no banco. >> > >> > No teu JSP que deverá ser invocado após isso (vc >> deverá configurar corretamente o >> > WEB-INF/jbanana-view.xml para isso) vc deverá ler >> do request o bean retornado pelo >> > Jolt. >> > >> > >> > Kemmel. >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > FREDSON VIEIRA COSTA wrote: >> > Bem, primeiramente Robson, vc já deve saber que o >> Jolt funciona como um Step >> > do JBanana. Vc deverá passar um parâmetro d uma >> página para outra no teu JSP >> > com o nome: sqlFile; e seu valor como: path do teu >> arquivo XML. >> > Lembrando que no teu arquivo Workflow.xml tu deve >> colocar uma extensão no Step >> > que irá mostrar teu resultado como: >> > >> > >> > >> > Por final, para vc renderizar os dados, dê uma >> olhada na classe >> > org.jbanana.jolt.metamodel.map.beans.BeanResultSet >> do pacote Jolt. >> > >> > Veja se isso lhe ajuda, qualquer dúvida estamos >> ai... >> > >> > Fredson V. Costa >> > Bacharel em Ciência da Computação >> > >> > ---------- Original Message ----------- >> > From: "Robson de Freitas Sampaio" >> > To: jba...@li..., >> jba...@li... >> > Sent: Tue, 13 Jul 2004 09:54:14 -0300 (BRT) >> > Subject: [Jbanana-jolt] Dúvidas cruciais no uso do >> JBanana + Jolt - URGENTE!!! >> > >> >> Caros amigos, >> >> >> >> Estou com algumas dúvidas cruciais para alavancar >> o meu >> >> desenvolvimento usando o JBanana juntamente com o >> Jolt. Sou >> >> iniciante no uso dos dois frameworks e para isso >> criei um pequeno >> >> projeto de teste que usa JSP na camada de >> visualização, e para >> >> testar persistência, quero fazer uma consulta >> (select) em meu banco >> >> de dados >> >> (Oracle) retornando o seu conteúdo para uma >> página JSP. Ou seja, ao >> >> entrar na aplicação, existirá um link que, ao ser >> clicado, gerará a >> >> referida página JSP com o resultado da consulta, >> coisa bem simples mesmo. >> >> >> >> Instalei o Jolt e no JoltGUI gerei o arquivo XML >> "selectUSR.xml" com >> >> o meu select. Navegando no histórico da lista vi >> que para utilizar >> >> JSP na visualização devemos usar como mapper a >> classe >> >> >> > "org.jbanana.jolt.metamodel.map.beans.DefaultJavaBeanMapper" >> e assim >> >> o fiz. >> >> >> >> Eis as minhas dúvidas: >> >> >> >> 1) Como direi ao JBanana para usar o meu arquivo >> XML (selectUSR.xml) >> >> gerado pelo Jolt; 2) Como devem ficar os meus >> arquivos jbanana- >> >> workflow.xml e jbanana-view.xml para inplementar >> esse teste; 3) Como >> >> faço para renderizar os dados na página JSP >> navegando no bean. >> > === message truncated === > > ===== > ------------------------------ > Kemmel da Silva Scopim > ke...@jb... > > http://www.jbanana.org > Projeto JBanana > > > > > > _______________________________________________________ > Yahoo! Mail agora com 100MB, anti-spam e antivírus grátis! > http://br.info.mail.yahoo.com/ > > > ------------------------------------------------------- This SF.Net email sponsored by Black Hat Briefings & Training. Attend Black Hat Briefings & Training, Las Vegas July 24-29 - digital self defense, top technical experts, no vendor pitches, unmatched networking opportunities. Visit www.blackhat.com _______________________________________________ Jbanana-discussao mailing list Jba...@li... https://lists.sourceforge.net/lists/listinfo/jbanana-discussao ------------------------------ Kemmel da Silva Scopim ke...@jb... http://www.jbanana.org Projeto JBanana __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |