Mensagens enviadas por: legionarioba
Índice dos Fóruns » Perfil de legionarioba » Mensagens enviadas por legionarioba
Autor Mensagem
Posta ai como foi sua solução... Eu procuro hj à noite a q falei e posto tb
Plugins Eclipse Classificados

=]
Amigo !

Tem um método..acho que do PageContext, chamado getPath, que retorna o caminho relativo até a pasta onde está seu projeto. Ai depois é só você concatenar para o caminho que está relacionado com o seu arquivo de properties. Vou tentar achar o link do post onde eu encontrei essa "resposta"...hehe
Faltou a linha ai (dentro do context):

< Context path="/TomcatTeste" reloadable="true" docBase="C:\eclipse\workspace\TomcatTeste" workDir="C:\eclipse\workspace\TomcatTeste\work" >
< Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/ >
< !--Loader className="org.apache.catalina.loader.DevLoader" reloadable="true" debug="1"/-- >
< /Context >
Tirei o problema, só não sei pq o mesmo ocorre...

<Context path="/TomcatTeste" reloadable="true" docBase="C:\eclipse\workspace\TomcatTeste " workDir="C:\eclipse\workspace\TomcatTeste\work">
<Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/>
<!--Loader className="org.apache.catalina.loader.DevLoader" reloadable="true" debug="1"/-->

</Context>

Essa maldita linha comentada ai , que é gerada peloSysdeo quando eu mando ele atualizar o server.xml de dentro do Eclipse, tá dando esse pau! O caso é que quando faço isso na primeira vez o "Tom" starta direitinho...quando eu invento de adicionar outro contexto(ainda que eu modifique, dê pau, e eu volte ao original apenas com o contexto que oSysdeopassou) ele começa a gerar o erro que descrevi
Oi Pessoal...

Tentei startar o Tomcat 5.0.28. Da primeira vez funcionou perfeitamente, criei um Tomcat Project pelo Eclipse e ele corretamente adicionou ao server.xml a tag context relativa...enfim..rodou ! Depois eu tentei adicionar um novo context na mão..independentemente até de eu ter colocado a tag no lugar errado..o q poderia até acontecer...começou a gerar o seguinte erro:

Jan 5, 2005 3:16:19 PM org.apache.commons.digester.Digester startElement
SEVERE: Begin event threw exception
java.lang.ClassNotFoundException: org.apache.catalina.loader.DevLoader
at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:854)
at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:721)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at org.apache.catalina.startup.CreateLoaderRule.begin(ContextRuleSet.java:269)
at org.apache.commons.digester.Digester.startElement(Digester.java:1273)
at org.apache.catalina.util.CatalinaDigester.startElement(CatalinaDigester.java:65)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:154
at org.apache.catalina.startup.Catalina.load(Catalina.java:489)
at org.apache.catalina.startup.Catalina.load(Catalina.java:52
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.Bootstrap.load(Bootstrap.java:250)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:424)

Mesmo eu retirando a tag e deixando o server.xml igualzinho, o erro se mantém! Não sei se o Tomcat tem algo parecido, mas no contâiner OC4J da Oracle as aplicações geram seu deploy numa pasta específica..às vezes, por segurança, é limpado o conteúdo da mesma , enquanto se desenvolve...Sei que o Tomcat não é um servidor de aplicação tal qual, mas por acaso ele guarda algum tipo de lixo em alguma pasta? Só consigo pôr pra funcionar quando reinsinstá-lo o Tomcat(detalhe: o server.xml e o resto mantém se iguais..) Alguém sabe de onde vem esse erro?
Cai numa dúvida que veio de um outro post sobre hibernate. No caso em questão... a pessoa queria fazer uso do hibernate.properties para poder criar vários tipos de bancos...a questão é que, seguindo a arquitetura que o mesmo planejou, as classes todas ficariam num jar, e hibernate.properties ficaria fora dele para ser manipulado...pergunta-se:

1) É possível manipular um properties(modificá-lo) mantendo-o dentro de um jar, deixar ele rodando em produção no Tomcat?

2) Como as classes poderiam estar referenciando este arquivo para acessá-lo e alterá-lo? Qual o local correto para colocar o mesmo? E se existe ele é obrigatório...?

Essa estrura será usada no Tomcat...
Oi...

Como está o seu hibernate.properties e/ou hibernate.cfg.xml, vc deve ter deixado ou errado algum valor provavelmente noarquivo de properties...
Cai numa dúvida que veio de um outro post sobre hibernate. No caso em questão... a pessoa queria fazer uso do hibernate.properties para poder criar vários tipos de bancos...a questão é que, seguindo a arquitetura que o mesmo planejou, as classes todas ficaram num jar, e hibernate.properties ficaria fora dele para ser manipulado...pergunta-se:

1) É possível manipular um properties(modificá-lo) mantendo-o dentro de um jar, deixar ele rodando em produção no Tomcat?

2) Como as classes poderiam estar referenciando este arquivo para acessá-lo e alterá-lo? Qual o local correto para colocar o mesmo? E se existe ele é obrigatório...(Desconsiderando mudanças estruturais quaisquer como referências a contexto de apps dentro do Tomcat)?
É ..entendo...mas você pretende através de sua aplicação criar novas configurações? Caso não, você poderia talvez usar mais de um properties...Ao menos com o hibernate.cfg.xml sei que você pode criar um programaticamente....

Aproveitando a deixa, você sabe como é o princípio das Proxy Classes? Quando usar, como elas funcionam...

Abraços,

Silvio Luiz
Ninguém comentou aqui...mas tem um assunto que vai bombar em breve que é a TV Digital, de tudo der certo em 2006 teremos nossos primeiros modelos (caros é óbvio). Já existe uma API chamada JavaTv pra se trabalhar ...
O hibernate.properties tem mesmo que ficar fora do jar? Assim, se ficasse dentro do jar não poderia ser manipulado ou foi questão de organização sua mesmo ? Me tira até esta dúvida, eu estou usando ao invés do hibernate.properties o hibernate.cfg.xml (mas ai acho não alteraria nada quanto a esse problema ). Tem algo parecido que acontece com o Spring, vou procurar pra ver se posto aqui, mas é basicamente esta estrutura:

<beans>
<bean id ="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
<property name="mappingResources">
<list>
<value>classpath$.app/map/Agencia.hbm</value>
<value>classpath$.app/map/Bairro.hbm</value>
<value>classpath$.app/map/Banco.hbm</value>
<value>classpath$.app/map/Caixa.hbm</value>
</list>
</property>
<bean>
</beans>

Esse é um trecho de um arquivo de config do Spring usando Hibernate. Para enxergar os hbm's se fazia algo parecido com o que ai esta descrito...
Que IDE você está usando? Não tem como você adicionar uma referência do seu arquivo no classpath para que ele possa ser enxergado por suas classes? Eu to engatinhando no hibernate..tentando pôr ele pra rodar com Spring..vamos nos ajudar? hehe

Abraços,

Silvio Luiz
Olá amigo...

Vc está utilizando que IDE? Existe um plugin para o Eclipse chamado Hibernate Synchronizer(http://www.binamics.com/hibernatesync) que gera automaticamente os hbm's, inclusive esse relacionamento... De qualquer forma ai vai um exemplozinho básico:

Num relacionamento entre agência e banco(1 banco para várias agências)

Trecho em Banco.hbm:

<set
inverse="true"
lazy="true"
name="agenciaSet"
>
<key column="oid_banco" />
<one-to-many class="Agencia" />
</set>

Banco possui uma collection (do tipo set) de agência, neste caso, agenciaSet( que precisa existir em sua classe Banco). A tag <one-to-many> define o relacionamento como sendo de um pra muitos. Cuidado com esse lazy, por padrão o mesmo está habilitado como false, o que habilita que o xml use a reflexão pra varrer todas as correspondentes collections, ou seja...se Banco possui agência, agencia possui endereço, pessoa, empresa, cliente possuírem endereço, todos os arquivos e classes relacionados terão que existir e estar corretamente configurados, caso contrário irão gerar um MappingException se não me engano(Performance baixa, mas garante a integridade dos dados a cada operação). Por outro lado, deixando lazy=true, ele não preencheria a coleção de Agencias...permitindo manipulação apenas do objeto criado para Banco, porém se fosse necessário usar a collection para resgatar dados da agência, ele geraria um LazyInitializationException em sua aplicação, pois não a teria inializado. Neste caso, se resolveradotar essa postura terá que abrir uma nova sessão toda vez que for explorar essa collection.


Trecho em Agencia.hbm:

<many-to-one
class="Banco"
name="oidBanco"
not-null="true"
>
<column name="oid_banco" />
</many-to-one>

A tag <many-to-one> define que existem muitas agências para um só banco.

A idéia é a mesma para seu mapeamento...Se pintar alguma dúvida posta ai! Aproveitando a deixa, eu vejo o pessoal falar de colocar a classe como proxy quando se fala em setar lazy=true, alguém tem alguma idéia?

[]'s

Silvio Luiz
Tanto para o hibernate.properties quanto para o hibernate.cfg.xml, como faço pra adicioná-los no classpath? Este classpath que se fala é aquele das propriedades de ambiente do Windows? Pode ser configurado nas variáveis do Eclipse? Minha dúvida é de como configurar esse classpath para que eu possa instalar uma aplicação numa máquina qualquer por exemplo...

Abraços,

Silvio Luiz
 
Índice dos Fóruns » Perfil de legionarioba » Mensagens enviadas por legionarioba
Ir para:   
Powered by JForum 2.1.8 © JForum Team