Showing posts with label programação. Show all posts
Showing posts with label programação. Show all posts

Wednesday, July 29, 2009

Jboss e o erro org.hibernate.PropertyNotFoundException

No meu caso o erro foi por causa de outra aplicação "outro.war" que continha a mesma classe "qualquerpacote.MinhaClasse".

Na aplicação "outro.war" a MinhaClasse não possui o método getStatus(),
mas na aplicação atual a MinhaClasse possui o método, a solução é usar outro servidor de aplicativos ou trocar o nome da classe/pacote.

org.hibernate.PropertyNotFoundException: Could not find a getter for status in class qualquerpacote.MinhaClasse
at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:282)
at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:275)
at org.hibernate.mapping.Property.getGetter(Property.java:272)
at org.hibernate.tuple.entity.PojoEntityTuplizer.buildPropertyGetter(PojoEntityTuplizer.java:247)
at org.hibernate.tuple.entity.AbstractEntityTuplizer.(AbstractEntityTuplizer.java:125)
at org.hibernate.tuple.entity.PojoEntityTuplizer.(PojoEntityTuplizer.java:55)
at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.(EntityEntityModeToTuplizerMapping.java:56)
at org.hibernate.tuple.entity.EntityMetamodel.(EntityMetamodel.java:295)
at org.hibernate.persister.entity.AbstractEntityPersister.(AbstractEntityPersister.java:434)
at org.hibernate.persister.entity.SingleTableEntityPersister.(SingleTableEntityPersister.java:109)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:226)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)

Saturday, July 04, 2009

Action Script 3 - AS3

Da alma ao corpo material...

Tecnologia estabelecida :-)

Também é muito bom quando vc pega algo já testado por várias pessoas.

Lembro do tempo em que eu sempre ia buscar algo e era difícil de encontrar!!

AS3 é véio e só agora que estou me atualizando.

  1. Como ler XML
  2. Onde foi parar o DuplicateMovieClip??

Vida Longa ao Flash - duplicateMovieClip AS3??


Primeiramente fiquei um pouco cético por causa do possível sumiço do duplicateMovieClip. Já que no Flash CS4 muitas coisas mudaram desde que eu fiz um jogo Attitudes a long time ago.

Logo descobri que realmente não havia mais o famigerado duplicateMovieClip em Action Script 3 - AS3.
Porém bastou uma busca no grande Google e achei a solução.
var myObj:ObjetoCriadoPorVc = new ObjetoCriadoPorVc();
this.addChild(myObj);

Muito melhor :-)

E também achei um modo de listar todos os objetos criados dinamicamente em um MovieClip:
for (var i:uint = 0; i < target_mc.numChildren; i++){
trace ('\t|\t ' +i+'.\t name:' + target_mc.getChildAt(i).name + '\t type:' + typeof (target_mc.getChildAt(i))+ '\t' + target_mc.getChildAt(i));
}

Seria quase um Reflection sobre o movie...
para salvar as coisas dinamicamente, isso irá ajudar bastante.

Sunday, May 31, 2009

Diagrama de Seqüência

Utilizando o JUDE para fazer diagramas de UML.
Um diagrama de seqüência para gerenciar qualquer coisa.
Esse trabalho recebeu nota máxima:


Como o prof. informou isso é só para uma questão acadêmica.
Operações como listar criar atualizar e apagar (Create, Read, Update e Delete) são feitas de forma bem simples hoje em dia.

Friday, May 22, 2009

Selenium - JUnit

Grande dica do Bruno!
Selenium é um Plugin para FireFox que executa uma espécie de macro.
Com ele é possível fazer vários testes automaticos e ele também exporta para JUnit.

Só instalando para ver.
Ainda estou engatinhando, como sempre colocarei um tutorial self para que depois eu possa lembrar de como se faz e tal.

Tutorial:

Instale o FireFox, o melhor navegador que existe.
Depois vá em Tools > Add-ons.
Clique na aba Get Add-ons.
Digite Selenium
Espere carregar
Aperte o Add to FireFox

Depois de reiniciar, O selenium estará disponível dentro do menu
Tools > Selenium IDE

Tutorial para utilizar:
Deixe gravando.
Depois altere os clicks que são para links para clickAndWait.
Em alguns casos isso ajuda a evitar erros, pois normalmente a página deve ser carregada por completo.

Thursday, May 07, 2009

Ruby - Thread

Seguindo a linha de pensamento anterior:
Thread failed no Ruby nativo 1.8
Entre uma requisição e outra a thread não permanece em variáveis estáticas.
verificar em JRuby.

Uma pista do Zupo sobre variavel de aplicação:
procurando no google: "Mas já foi resolvido, a solução é: Adicionar a variável no “environment.rb”"

Friday, May 01, 2009

Ruby Reflections

Pré requisitos para fazer os Casos de Uso, com controle invertido em Ruby
  • Reflections - ok
  • Static - ok
  • Thread - verificando

Sobre Reflections:

class Teste
@variavel=1
end
Teste.instance_variables

retorna [@variavel]

class Teste
def metodo
1
end
end

t = Teste.new
t.methods

retorna os metodos mais metodo

"segundio a lendia quem olhava nos olhos da hipotenusa virava tijolo"

Sobre Threads:


c = Thread.new { Thread.stop; puts "hey!" }
c.wakeup

Monday, April 27, 2009

Alan Turing 1912-1954

Se dentro do quarto chinês o programador não consegue entender, dentro do cérebro um neurônio também não :-)

O termo "inteligência", se para ter a tal inteligência é necessário sentir, talvez a máquina inteligente tenha que morrer. Nem que seja para sentir o medo da morte e o sentimento passageiro da vida.
Será que inteligente também é sentir necessidade de ir ao banheiro?

A máquina inteligente seria capaz de se multiplicar com facilidade, dada a sua condição mecânica e o software copiado.
Seria então a máquina inteligente dado que o ser humano não possui o mesmo comportamento?

Friday, March 20, 2009

java.lang.ClassCastException: org.apache.xerces.jaxp.SAXParserFactoryImpl cannot be cast to javax.xml.parsers.SAXParserFactory

Como é difícil achar coisas em português resolvi colocar isso por aqui.
Estava acostumado com o Tomcat e tive problemas com o parser de xml do JBoss pois ele possui uma implementação própria.
E caso vc tenha uma lib xerces, ou xml-api ela entra em conflito quando tenta dar um cast de uma para a outra.
Vou ver se pego o log, mas a mensagem é a seguinte:
java.lang.ClassCastException: org.apache.xerces.jaxp.SAXParserFactoryImpl cannot be cast to javax.xml.parsers.SAXParserFactory

A solução é apagar as duas libs (xerces ou xml-api) do teu projeto, ou outras relacionadas.
Quando você apaga essas libs do teu .war a tua aplicação vai usar a do JBoss.

Tuesday, January 13, 2009

swt linux 64

Q: Como compilar a versão 64 bits do SWT para Linux GTK?
A: Siga esses pequenos passos para baixar e compilar a versão 64 bits do swt gtk para o linux Ubuntu.
  1. Inicie o Eclipse e faça o download dos projetos org.eclipse.swt, org.eclipse.swt.gtk.linux.x86_64 e org.eclipse.swt.tools da url dev.eclipse.org (veja How to use SWT from CVS, troque o nome do arquivo .classpath_gtk para .classpath no projeto org.eclipse.swt).
  2. Convertendo o código Java e C de 32-bit para 64-bit:
    • Para converter, clique com o botão direito em build.xml no projeto org.eclipse.swt.gtk.linux.x86_64 Run as > 2 Ant Build... e escolha "replace.32.to.64". Quando terminar atualize "refresh (F5)" o projeto org.eclipse.swt.
      Atenção: não é o org.eclipse.swt.gtk.linux.x86_64!!
    • Para converter e compilar o código C, execute o target padrão do build.xml. atualize novamente "Refresh (F5)" o projeto org.eclipse.swt.gtk.linux.x86_64 e você verá o swt.jar.
  3. O projeto org.eclipse.swt.gtk.linux.x86_64 contém a versão 64-bits swt gtk para linux que funciona no Ubuntu, o código fonte estará na pasta org.eclipse.swt.gtk.linux.x86_64/src.
  4. Última coisa, no projeto org.eclipse.swt.gtk.linux.x86_64 copie os *.so para dentro do arquivo swt.jar.
Bom a pergunta básica que eu fiquei pensando é:
Onde está a versão para download em binário?

Saturday, December 27, 2008

Instalando Maven

Primeiro baixe o Maven, claro.

http://maven.apache.org/download.html

No Windows:
  1. Descompacte a distribuição, ex.: apache-maven-2.0.9-bin.zip no diretório que você desejar. Estas instruções assume que você escolha C:\
    Ficará da seguinte forma C:\apache-maven-2.0.9 e dentro as pastas bin, boot, etc.
  2. Crie a variável de ambiente M2_HOME abrindo as propriedades do sistema (WinKey + Pause), escolha "Advanced" tab, e aperte o botão "Environment Variables", e então crie a variável de ambiente M2_HOME na parte de usuário com o valor C:\apache-maven-2.0.9
    Preste atenção para não deixar nenhuma barra no final nem espaços em branco.
    Obs: O valor de M2_HOME não deve ter o '\' como último caractere.
  3. No mesmo lugar, crie outra variável M2 com o valor %M2_HOME%\bin.
  4. Opcional: você pode adicionar o MAVEN_OPTS com o valor -Xms256m -Xmx512m
    Esta opção garante mais memória pro maven.
  5. Agora, crie ou atualize a variável Path e coloque ao final o valor %M2% para que o Maven funcione no prompt de comando.
  6. Verifique se o JAVA_HOME existe e que esteja com o valor para a pasta do JDK, exemplo: C:\Program Files\Java\jdk1.5.0_02 , verifique também que o %JAVA_HOME%\bin esteja na varivável Path .
  7. Abra um prompt de comando (Winkey + R then type cmd) e digite mvn --version para verificar se está corretamente instalado.

Plugin do Maven no Eclipse

Adicione a url para o plugin do eclipse
 http://m2eclipse.sonatype.org/update/
Nas opções do eclipse rola uns conflitos, então selecione somente:

Maven Central Repository index
Maven Integration for Eclipse
Maven Integration for WTP
Maven POM XML Editor
Maven SCM handler for Subclipse

Adicionar no eclipse.ini
-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe

ficará algo do tipo:
-startup
plugins\org.eclipse.equinox.launcher_1.0.101.R34x_v20080819.jar
--launcher.library
plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.0.101.R34x_v20080731
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
-vmargs
-Xms40m
-Xmx256m

Thursday, December 25, 2008

Cygwin e OpenGL undefined reference to '_glBegin'

estava compilando uns fontes e dava o seguinte erro:
undefined reference to '_glBegin'

estou tentando esta solução:

http://www.cs.toronto.edu/~wongam/d18_cygwin_opengl_setup/cygwin_opengl_setup.html

O problema foi resolvido da seguinte forma:

ache os cabeçalhos referentes ao ruindows ou plataforma linux que vc está compilando.
copie a pasta GL que você encontrou para a pasta do seu fonte.

no meu caso a pasta era /usr/include/w32api/GL

Tuesday, November 11, 2008