JBoss 4.0 (jboss-4.2.2.GA) / EJB 3.0 Troubleshooting / MyEclipse 6.6 III

3-) Unknown Entity  foi outro problema que tivemos…

java.lang.IllegalArgumentException: Unknown entity: com.Exemplo

org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:215)

com.Exemplo.InitializeDB.initialize(InitializeDB.java:49)
Possuímos dois projetos mapeados com o JPA. O projeto filho depende do esquema pai e cada um possui um schema diferente. Ambos conectados através de ds.
A dependência estava corretamente configurada (inclusive no application.xml), mas quando uma tabela do filho possuía uma entidade da tabela pai ocorria o erro do Unknown Entity.
Isto foi resolvido explicitando a tabela pai no persistance.xml do projeto filho. Não sei se isto é a melhor solução mais funcionou. Ficou desta forma.

persistance.xml do filho

<persistence-unit name=”xxxPU” transaction-type=”JTA”>
<jta-data-source>java:/OracleDS</jta-data-source>

<class>br.unicamp.sigm.entityQueEleDependeDoPai</class>

</persistence-unit>

JBoss 4.0 (jboss-4.2.2.GA) / EJB 3.0 Troubleshooting / MyEclipse 6.6 – Data Source

Iniciamos um projeto utilizando JBoss 4.0 (jboss-4.2.2.GA) / EJB 3.0 Troubleshooting / MyEclipse 6.6 e tivemos alguns probleminhas que vou detalhar nos próximos posts:

Este post não tem a pretensão de explicar o funcionamento de um Data Source, mas só dar uma pequena dica de configuração :)

1.) Configuração do Data Source Oracle no persistence.xml

<persistence-unit name=”sigm_ejb_comumPU” transaction-type=”JTA”>

<jta-data-source>java:/OracleDS</jta-data-source>
</persistence-unit>

O ds deve estar inserido no diretório jboss/server/default/deploy e o para Oracle foi definido da seguinte forma:

<datasources>
<local-tx-datasource>
<jndi-name>OracleDS</jndi-name>
<connection-url>jdbc:oracle:thin:@ip:porta:sid</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>login</user-name>
<password>senha</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>

Repito é só uma dica. Se precisarem de mais ajuda utilizem os comentários :) .

Continue lendo ‘JBoss 4.0 (jboss-4.2.2.GA) / EJB 3.0 Troubleshooting / MyEclipse 6.6 – Data Source’

from journeyman to master

Olá, meu nome é Eder Ignatowicz.

Como podem ver este é o meu primeiro post.

Para quem leu meu about, atualmente eu curso o Mestrado em Engenharia Elétrica na Unicamp. Tenho gasto boa parte do meu tempo escrevendo (finalmente) a minha dissertação que tem por título Community portals for architecture-based middleware P2P.

Resumidamente ela fala do desenvolvimento de um portal comunitário para cidades digitais. Este portal suportará a conexão de vários segmentos da sociedade (governo, empresas, cidadãos) e é construido sob um middleware para redes p2p e baseado no modelo MVC.

Mas este não é o assunto deste post e muito menos deste blog, se trata apenas a desculpa para um eventual delay entre os meus posts.

A inspiração do título deste blog vem do livro Pragmatic Programmer (Andrew Hunt, David Thomas). Ele ilustra bem a minha atual sensação como desenvolvedor: a sensação de que parece que sei como programar mas no fundo tenho consciência que não sei muito bem o que estou fazendo. Penso que este sentimento é compartilhado por muitos programadores na minha condição (2 anos de experiência).
Tentando correr atrás de inspiração e principalmente do prejuízo cheguei a uma “Trilha de Livros: Desenvolvedor” elaborada pelo Phillip Calçado. Achei-a extremamente válida e decidi então escolher um dos títulos sugeridos: Pragmatic Programmer.

A princípio relatarei minha caminhada “rumo ao conhecimento” neste blog. Vou postar resumo dos livros que li e idéias sobre o que estou lendo e estudando. Também postarei algumas dicas sobre problemas que tenho no dia-a-dia e que felizmente encontrei uma solução.

Um abraço e espero que me acompanhem nesta jornada.