| Autor |
Mensagem |
|
|
Galera,
Tenho um projeto no maven, mas quando falo para ele criar um ear (maven ear:ear) ele gera tudo perfeito, mas não coloca o jar do projeto, isto é, eu fico com o jar importados (bundle), com os xml, mas o meu .jar do projeto nao existe. Alguém sabe onde estou vacilando?
Abracos
Breno Leitao
|
 |
|
|
Ahh saquei o problema. Valeu. Mas o problem é que eu não estou iterando a collection. Eu pego e imprimo a mesma, e mesmo assim o erro surge.
Mas os tipos de transações possíveis são os seguintes:
NotSupported
Supports
Required
RequiresNew
Mandatory
Never
Sendo que o default é o Supports (xdoclet) . Assim sendo, o problema não deveria acontecer, correto!? Coloquei uma transação do tipo required também e o mesmo erro. humm..
Valeu
Breno
|
 |
|
|
Duador,
Entao, por que eu não posso pegar um collection dentro de uma transação? Eu tenho que fazer o commit primeiro?
Pelo que eu percebi, isso acontece porque eu estou fazendo teste com o cactus, que fica em um container servelet e o ejb está em um container ejb. Assim, sendo eles containers diferentes, ele não consegue fazer essa transferencia, Note que em um session bean eu consigo executar um código exatamente igual! Viajei?!?
Valeu
Breno
|
 |
|
|
Galera, quanto tento pegar uma collection no relacionamento 1:n, acontece a seguinte exceção.
java.lang.IllegalStateException: A CMR collection may only be used within the transction in which it was created
O que isso significa? só pode ser usada dentro da mesma transação? humm.
isso parece ferir o conceito de persistencia.
Abracos
breno leitão
|
 |
|
|
Galera, estou com o seguinte problema.
Estou com um Bean que tem um construtor que joga uma exceção. Mas quando o xdoclet constroi a classe de sessão, ele não cria um construtor explicito que é chamado, assim sendo a exceção não é pega nem jogada para cima, e o compilador chia.
Alguém já sofreu com isso? há solução sem um remodelagem do meu ejb?
Abraços
Breno Leitão.
|
 |
|
|
Então se eu uso um jar GPL eu devo deixar meu código aberto? Meio Aberto? (como assim?) Fechado desde que não se comunique muito com o jar GPL?
Argh, não entendi direito isso...
|
 |
|
|
ahhaa, o chapeu é surrealista.
Então, desse modo devo fazer o controle da chave na própria aplicação? ou existe alguma tag que falo para o ejb que aquele campo é uma chave primária, mas não é para utiliza-la como chave primária (que é o objeto), mas deve ser unico?
Valeu
Breno Leitão
|
 |
|
|
Olá,
Alguém sabe qual a vantagem de utilizar uma chave primária como o proprio objecto (ejb) sobre a utilização de um identificador próprio(ex: integer)?
Obrigado
|
 |
|
|
Valeu Welington.
Mas agora eu fiquei encucado como fazer a mudança de timezone pelo log4j (alterando o xml).
Voce tem alguma noção?
Abração
Breno Leitão
|
 |
|
|
Galera, alguém conseguiu mudar o timezone do jboss, isto é, das mensagens "cuspidas" pelo log4j? Eu procurei e não achei a tag para fazer isso com .xml. Com o .properties eu sei. mas o log4 do jboss utiliza o .xml. ;-(
Alguma idéia?
Abraços
Breno
|
 |
|
|
Entao JBoy,
Esse sql é o Jboss quem cria, sacou?! Ele o cria através xdoclet que criou o ejb-jar.xml.
Assim, deve-se passar algum parametro para o jboss criar o sql de forma adequada. This is the question.
Abraços
Breno H. Leitão.
|
 |
|
|
E ai galera,
É o seguinte, estou tentando fazer persistencia de dados no meu ejb utilizando o mysql. Mas eu tenho que setar o id na mão, visto que não consigo deixar o mesmo em auto_increment. Alguém já passou por isso. Veja meu código:
/**
* @ejb.bean name="SimpleBean"
* jndi-name="SimpleBean"
* type="CMP"
* cmp-version="2.x"
* primkey-field="ID"
* remove-table="true"
*
* @jboss.entity-command
* name="mysql-get-generated-keys"
*
* @jboss.unknown-pk class="java.lang.Integer"
* auto-increment="true"
*/
E o no método getID, vejam:
/**
* @ejb.pk-field
* @ejb.interface-method
* @ejb.persistence
*/
public abstract Integer getID();
Quanto ao xml gerado, nada de referenciar o auto increment, nem o mysql-get-generated-keys. Tentei desabilitar a tag auto-increment e nada também. Alguém tem alguma idéia?
Veja como é a query no mysql:
CREATE TABLE SimpleBean (ID INTEGER NOT NULL, name VARCHAR(250) BINARY, value VARCHAR(250) BINARY, CONSTRAINT pk_SimpleBean PRIMARY KEY (ID))
Obrigado
Abraços.
Breno Leitão.
PS: Acho que eu não sei utilizar aqueles combos para mostrar código.. . podem me dizer?
|
 |
|
|
Galera,
alguem usa o plugin de vi(http://www.satokar.com/viplugin/index.php) no eclipse?
Que tal é? O Plugin para eclipse > 3.0 é pago? arghzz!!
Abraços.
Breno Leitão.
|
 |
|
|
Tofanni, Eu Tenho um build.xml funcionando de forma correta. Estou anexando.
--
<project name="hibernat" default="generate-schema" basedir=".">
<property name="bin" location="bin" />
<property name="src" location="src" />
<property name="xdoclet.lib" location="C:\leitao\app\xdoclet-1.2.2\lib" />
<property name="hibernate.lib" location="C:\leitao\app\hibernate-2.1" />
<property name="libs" location="c:\leitao\lib"/>
<!-- PATH -->
<path id="class.path">
<pathelement location="${bin}" />
<fileset dir="${xdoclet.lib}">
<include name="*.jar" />
</fileset>
<fileset dir="${hibernate.lib}">
<include name="**\*.jar" />
</fileset>
<fileset dir="${libs}">
<include name="**\*.jar" />
</fileset>
<fileset dir="${bin}">
<include name="**\*.jar" />
</fileset>
</path>
<!-- Targets -->
<target name="init">
<mkdir dir="${bin}"/>
<taskdef name="hibernatedoclet"
classname="xdoclet.modules.hibernate.HibernateDocletTask"
classpathref="class.path">
</taskdef>
<taskdef name="schemaexport"
classname="net.sf.hibernate.tool.hbm2ddl.SchemaExportTask"
classpathref="class.path">
</taskdef>
</target>
<target name="build" depends="init">
<javac srcdir="${src}" destdir="${bin}">
<classpath>
<fileset dir="${hibernate.lib}">
<include name="**/*.jar"/>
</fileset>
</classpath>
<classpath path="${libs}"/>
<classpath path="${xdoclet.lib}"/>
</javac>
</target>
<!-- Taskdefs -->
<target name="generate"
description="Generates Hibernate class descriptor files."
depends="build">
<!-- Hibernate Doclet -->
<hibernatedoclet
destdir="${bin}"
excludedtags="@version,@author,@todo"
force="true"
verbose="true">
<fileset dir="${src}">
<include name="**/*.java"/>
</fileset>
<hibernate version="2.0"/>
</hibernatedoclet>
</target>
<target name="generate-schema" depends="generate">
<schemaexport properties="${src}\hibernate.properties" quiet="no" drop="no" text="no">
<fileset dir="${bin}">
<include name="**/*.hbm.xml" />
</fileset>
</schemaexport>
</target>
</project>
Abraços.
Breno Leitão
|
 |
|
|