Archive for the ‘Tomcat’ tag
Configurar Datasource no Tomcat 6
Edite o arquivo server.xml, e procure pelo context da sua aplicação, caso não exista, esta é uma boa hora para criar.
Após extraído, este deve ser colocado em: %TOMCAT%/lib
Algumas informações a respeito da configuração:
source: diretorio root da aplicacao
Edite o arquivo web.xml da sua aplicação e inclua no final deste, antes do uma referencia para o DataSource recen configurado:
Se ainda não tiver, baixe as Taglibs (http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgi) copie os arquivos: jstl.jar e standart.jar para o diretório WEB-INF/lib de sua aplicação.
No banco de dados recem criado cria uma tabela chamada com o seguinte comando:
Insira alguns registros apenas para fins de teste.
Crie um jsp com o seguinte conteúdo na home de sua aplicação:
Inicie o Tomcat e acesse a página criada.
A página deverá mostrar todos os registros que constam na tabela.
O driver de conexão do MySQL pode ser obtido no site do produto. (http://dev.mysql.com/downloads/connector/j/5.1.html)<Context docBase="ProjetoWEB1" path="/projetoweb1" reloadable="true" source="org.eclipse.jst.jee.server:ProjetoWEB1"> <Resource name="jdbc/ProjetoWEB01" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="tomcatjpauser" password="tomcatjpauser" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/tomcatjpa?autoReconnect=true" /> </Context>
Após extraído, este deve ser colocado em: %TOMCAT%/lib
Algumas informações a respeito da configuração:
Context (server.xml)
path: url que servira de acesso no browsersource: diretorio root da aplicacao
Resource (serverl.xml)
Configuração do DataSource, este no caso está configurado para acessar um banco de dados no MySQL.Edite o arquivo web.xml da sua aplicação e inclua no final deste, antes do uma referencia para o DataSource recen configurado:
<resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/ProjetoWEB01</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
Testando
Se ainda não tiver, baixe as Taglibs (http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgi) copie os arquivos: jstl.jar e standart.jar para o diretório WEB-INF/lib de sua aplicação.
No banco de dados recem criado cria uma tabela chamada com o seguinte comando:
CREATE TABLE testdata ( id int(11) NOT NULL AUTO_INCREMENT, foo varchar(25) DEFAULT NULL, bar int(11) DEFAULT NULL, PRIMARY KEY (id) )
Insira alguns registros apenas para fins de teste.
Crie um jsp com o seguinte conteúdo na home de sua aplicação:
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <sql:query var="rs" dataSource="jdbc/ProjetoWEB01"> select id, foo, bar from testdata </sql:query> <html> <head> <title>DB Test</title> </head> <body> <h2>Results</h2> <c:forEach var="row" items="${rs.rows}"> Foo ${row.foo}<br/> Bar ${row.bar}<br/> </c:forEach> </body> </html>
Inicie o Tomcat e acesse a página criada.
A página deverá mostrar todos os registros que constam na tabela.
Tomcat + Ubuntu antes de iniciar….
Após baixar o Tomcat e descompacta-lo pode ocorrer o seguinte erro quando tentar inicia-lo atraves do comando startup.sh:
Vá para o diretorio bin do tomcat e de permissao 777 ou +x para todos os arquivos .sh:
The BASEDIR environment variable is not defined correctly
Vá para o diretorio bin do tomcat e de permissao 777 ou +x para todos os arquivos .sh:
sudo chmod 777 *.sh
Tomcat Embedded
No último dia eu estava desenvolvendo uma aplicação de missão critica com alguns requisitos bem próprios desse tipo de applicativo:
Ambos os requisitos mais “cabeludos” achei uma solução:
O Segundo não foi tão fácil, mas foi muito legal, nas proximas linhas, vou descrever como colocar um servidor Tomcat junto com sua applicação, da mesma maneira que se faz com o Derby DB ou o HBSQLDB.
Read the rest of this entry »
- - Não pode parar nunca, nem para alteraçoes em parametros;
- - Precisa reportar status constantemente;
Ambos os requisitos mais “cabeludos” achei uma solução:
- - Todos os parametros (ou a grande maioria) nao poderiam ser cacheados
- - Aplicação web que servisse de console para a aplicação.
O Segundo não foi tão fácil, mas foi muito legal, nas proximas linhas, vou descrever como colocar um servidor Tomcat junto com sua applicação, da mesma maneira que se faz com o Derby DB ou o HBSQLDB.
Read the rest of this entry »