Arquivo da categoria: Programação

@MappedSuperclass ou @Inheritance

Quando você usa a anotação @MappedSuperclass, quando gerar as tabelas ela não será gerada e sim as classes filhas dela exemplo:

@MappedSuperclass 
abstract class  Animal {}
 
@Entity
class Cao extends Animal {}
 
@Entity
class Gato extends Animal {}
 
@Entity
class Leao extends Animal {}

No banco as tabelas que vão ser criadas serão Cao, Gato e Leao. Caso você queira a a tabela de Animal sejá gerada então será preciso mudar a anotação para @Inheritance, que no caso tem três possíveis estratégias de mapeamento – INGLE TABLE, TABLE PER CLASS ou JOINED. Ficaria assim:

@Entity
@Inheritance(strategy = InheritanceType.JOINED) 
abstract class  Animal {}
 
@Entity
class Cao extends Animal {}
 
@Entity
class Gato extends Animal {}
 
@Entity
class Leao extends Animal {}

Como rodar PHP no MAC

Abra o seu terminal e digite:

sudo nano /etc/apache2/httpd.conf

Quando o arquivo abrir procure essa linha:

#LoadModule php5_module libexec/apache2/libphp5.so

Agora basta remover o “#” que está na frente da linha e então salve.
Pronto basta entrar com o seu usuário root com esse comando:

sudo su

Então agora você terá essas opções de comandos:

apachectl start
apachectl stop
apachectl restart
apachectl graceful

Agora acesse o seu browser com essa url:

http://localhost

Modos de pegar a URI do projeto Java

Existem 3 modos de pegar a URI do projeto usando Java Web.
1º É ${pageContext.request.contextPath}:

<form action="${pageContext.request.contextPath}/livros/salva" method="post">

2º É “c:url”:

<form action="<c:url value="/livros/salva"/>" method="post">

3º É ${linkTo[NomeDoController].nomeDoMetodo}:

<form action="${linkTo[LivrosController].salva}" method="post">

Você só pode usar a opção 3 só com o VRaptor.

Plugin “maven-artun-plugin”

Com esse plugin quando formos gerar o build do projeto com o comando “mvn install”, ele vai pegar o *.war no final e cola na pasta do tomcat que eu especifiquei.

<plugin>
   <artifactId>maven-antrun-plugin</artifactId>
   <version>1.7</version>
   <executions>
      <execution>
         <phase>install</phase>
         <configuration>
            <target>
               <copy file="${project.build.directory}/projeto.war" todir="C:\TomCat7\webapps" />
	    </target>
         </configuration>
         <goals>
            <goal>run</goal>
         </goals>
      </execution>
   </executions>
</plugin>

JoGL com problemas no Mac

O problema com Jogl 1.1.1 e MacOS JRE 1.7. Não é compatível com Jogl 1.1.1 o MacOS JRE 1.7. Eu não olhei para os detalhes de por que, mas eu tenho sido capaz de verificar o seguinte:

Criar um simples Jogl 1.1.1 aplicativo. Usando eclipse, o meu JRE para 1,6, execute o aplicativo, ele funciona. Defina o JRE para 1,7, execute o aplicativo, e eu ter problemas de rastreamento de pilha semelhantes que você está mostrando.