Java, Flex, Action Script 3, AIR, MySQL, Sql Server, Oracle, Hibernate
william
Este usuário ainda não compartilhou nenhuma informação biográfica
Artigos por william
Integração Apache Http Server + Tomcat utilizando mod_jk connector para Windows
05/10/10
Bom galera, há alguns dias atrás eu precisei fazer essa integração do Apache Http Server com o Tomcat utilizando o mod_jk, porém percebi que todos os posts que encontrava ensinando essa integração estava fazendo em Linux, peguei a ideia nesses e fui implementar no Windows, quebrei a cabeça um pouco, mas consegui. Então resolvi criar esse post para que ajude quem precisar fazer o mesmo no Windows!
1 – Instale o Tomcat (como o foco do post não é ensinar a instalação do Tomcat, eu dei uma pesquisada e achei o seguinte tutorial).
2 – Instale o Apache Http Server (já ensinei como fazer isso no 1º tópico desse outro post).
3 – Após instalar o Apache vá até diretório {diretório de instalação do Apache}\conf e abra o arquivo httpd.conf, nesse arquivo devemos inserir as seguintes linhas no final dele:
#Tomcat settings Include "conf/extra/mod_jk.conf"
4 – No diretório {diretório de instalação do Apache}\conf crie a pasta extra e dentro dela crie o arquivo mod_jk.conf insira as seguintes linhas nesse arquivo:
#Tomcat auto-configure
Include "{diretorio de instalação do tomcat}/conf/mod_jk.conf"
5 – Coloque o arquivo mod_jk.so no diretório {diretório de instalação do Apache}\modules
6 – No diretório {diretório de instalação do Tomcat}\conf, crie o arquivo mod_jk.conf abra-o em um editor de textos e insira as seguintes informações:
<IfModule !mod_jk.c>
LoadModule jk_module "{diretório de instalação do Apache}/modules/mod_jk.so"
</IfModule>
JkWorkersFile "{diretório de instalação do tomcat}/conf/jk/workers.properties"
JkLogFile "{diretório de instalação do tomcat}/logs/mod_jk.log"
JkLogLevel emerg
<VirtualHost localhost>
ServerName localhost
#Aqui vai todos os diretórios do tomcat que o Apache vai "enxergar"
#Exemplos:
#JkMount /manager ajp13
#JkMount /manager/* ajp13
#JkMount /teste ajp13
#JkMount /teste/*.jsp ajp13
#JkMount /teste ajp13
#JkMount /teste/*.jsf ajp13
</VirtualHost>
Lembrando que dentro da “tag” <VirtualHost localhost> deverá ser listado todos os diretórios do tomcat que deverão ser feito a integração Apache Http Server + Tomcat
7- No diretório {diretório de instalação do Tomcat}\conf crie a pasta jk e coloque o arquivo workers.properties e o abra o mesmo no editor de texto, procure pelas seguintes linhas e modifique-as:
workers.tomcat_home="{diretório de instalação do Tomcat}
workers.java_home="{diretório de instalação do Java (JRE)}"
8 – Abra o arquivo {diretorio de instalação do tomcat}/conf/server.xml em um editor de texto e procure pela linha:
<Engine name="Catalina" defaultHost="localhost">
9 – Abaixo dela insira a seguinte linha:
<Listener className="org.apache.jk.config.ApacheConfig" modJk="{diretório de instalação do Apache}\modules\mod_jk.so"/>
Pronto! Agora é só reiniciar o Apache Http Server, você irá perceber que vai aparecer algo relacionado ao mod_jk na barra inferior do painel, e iniciar o Tomcat também!
Espero ter ajudado, qualquer dúvida só comentar aí!
Atenciosamente,
William Morais
Um post no twitter e uma opnião sobre a área de desenvolvimento. #soudev
28/07/10
Aos que não me conhecem sou programador, e irei opnar sobre comentários feitos sobre um post que fiz ontem no twitter: “isso me deixa triste: http://www.apinfo.com/p10sal-sp.htm joga na cara q #soudev #MauPago”, e sobre esse post recebi dois reply (um falava que isso não passa de estatística, e outro dizendo que a pessoa não quer ficar a vida toda programando, quer gerenciar), concordo em partes, afinal todos sabemos que essa estatística é uma média, mas uma média de 17.553 participantes, e todos sabemos que estar muito abaixo dessa média é um caso ruim. E sobre o segundo comentário quero ir mais além, tudo bem sou Programador e não quero ficar o resto da minha vida programando, porém minha realidade é PROGRAMAR, recebo pra isso, e não é bem o que acontece, todos sabemos que o programador analisa requisitos, manipula banco de dados, desenha telas, tem que lhe dar com clientes, e isso me deixa a seguinte questão, o que um Analista deveria fazer? O que um DBA deve fazer? Sei que muitos irão ler isso e pensar “Se você não fizer esse monte de atividade em conjunto com programar, você nunca irá crescer (virar analista, arquiteto de software, gerente, etc.)”, certo? ERRADO! Se você trabalhar com um analista que sabe de fato analisar, você irá aprender com ele, se você trabalhar com um DBA, você não precisará mexer com criação de campinhos (o diminutivo no sinonimo “campo”, me lembra gambiarra! rs…), ou seja você não fará merdas na base de dados e ainda terá alguem como referencia pra aprender como de fato deve ser feito as coisas.
Vejo que muitas vezes acontece de o analista ir no cliente, achar que entendeu o problema dele, criar um documento com uma caralhada de páginas, depois de uma semana mostrar esse documento cheio de termos técnicos, o cliente ler por cima (ninguém gosta de ler esse tipo de documento), só pra ver se está falando do que ele tinha pedido e aprovar, PRONTO a merda está formada! O analista acha que irá implementar a solução ideal para o cliente, e o cliente acha que tudo irá funcionar do jeito que ele imagina, perfeito! sim? NÃO! Digo “NÃO” pelo seguinte fato, o analista irá chegar para o programador mostrando aquele documento com uma caralhada de páginas que com certeza ele não irá ler tudo e irá sair fazendo.
Agora me pergunto, “Onde está aquelas boas práticas de desenvolvimento que aprendemos na faculdade naquelas aulas teóricas?”. Resposta: Estão em lugar nenhum, pois como disse é teoria! No papel é bonito, mas na prática ninguém segue. Mas se seguisse pelo menos metade seria muito bom, como por exemplo o caso trivial que citei acima, se o analista além do documento gigante, tivesse levado um Protótipo de telas (desenhado a mão, ou em algum software próprio pra isso), para o cliente ver como de fato será feito, pra que ele entenda de uma forma sucinta o que aquele documento gigante quer dizer, e possa dar suas opniões e aprovar algo mais concreto, e melhor ainda que quando essa implementação chegar no programador ele veja o protótipo da tela e possa ter algo pra se basear, ao invés de sair fazendo o que vem na cabeça, pensando como uma boa solução que na maioria dos casos não é!
Bom, resumindo tudo isso, quando disse que fico triste por que “#soudev #MauPago”, é por que não só programo, mas também tem um monte de atividades e responsabilidades que teoricamente deveria ser de outros profissionais, mas no final sempre sobre pra gente… os #soudev. Não quero julgar, ou prejudicar ninguém com esse post, só quero expressar minha opnião.
William Morais
Criando e Configurando um Servidor de Versões (SVN)
23/02/09
Este tutorial tem como objetivo exemplificar como instalar e configurar um servidor SVN.
No decorrer desse tutorial iremos instalar os seguintes softwares:
• Apache 2.2.8 (Baixar Apache)
• Subversion 1.4.6 (Baixar Subversion)
1) Instalando o Servidor Apache:
Ao iniciar a instalação clique em “Next”.
Leia os Termos de Licensa, escolha a primeira opção e clique em “Next”.
Na tela de Descrição do Servidor Apache clique em “Next”.
Nos campos “Network Domain” e “Server Name”, digite “localhost”, no campo “Administrator’s Email Adress”, digite “localhost@localhost”. Escolha a opção de instalar como serviço na porta 80 e clique em “Next”.
Escolha a opção “Custom” e clique em “Next”.
Clique no botão “Change”
Crie a pasta “Servidor_De_Internet” no diretório “C:” e dentro dessa pasta crie a subpasta “Apache” e clique em “OK”.
Com o diretório modificado clique em “Next”.
Clique em “Install”.
Após o processo de Instalação clique em “Finish”.
2) Instalando o Subversion (SVN)
Ao iniciar a instalação do Subversion clique em “Sim”.

Clique em “Next”.
Clique em “Next”.
Clique em “Browse”, para poder modificar o diretório onde o Subversion será instalado.
Escolha a pasta criada no momento da instalação do Servidor Apache: “C:\Servidor_De_Internet”.
Com o diretório modificado clique em “Next”.
Se desejar criar uma opção no menu “Iniciar”, então simplismente clique em “Next”, caso não queira selecione a opção “Don’t create a Start…” e clique em “Next”.
Se quiser criar ícones na “Área de Trabalho” e na “Área de serviços” próxima ao relógio do Windows, então deixe as duas opções marcadas, caso contrário desmarque as duas e clique em “Next”.
Clique em “Install”.
Após o processo de instalação clique em “Next”.
Clique em “Finish”.
3) Criando um repositório SVN
Crie a pasta “Repositorio” no diretório: “C:\Servidor_De_Internet”, abra o Prompt do Windows, entre no diretório “C:\Servidor_De_Internet\Repositorio” (cd C:\Servidor_De_Internet\Repositorio)
Após entrar no diretório da pasta “Repositorio” digite: svnadmin create “nomedorepositorio” e execute esse comando.
4) Criando usuários e senha para o servidor
Abra o Prompt do Windows e entre no diretório: “C:\Servidor_De_Internet\Apache\bin” (cd C:\Servidor_De_Internet\Apache\bin).
Execute o seguinte comando:
htpasswd -cm C:\Servidor_De_Internet\Apache\senha “nomedousuario”
Logo após digite a senha para esse usuário e confirme a senha.
Para adicionar outros usuarios utilize “-m” ao invés de utilizar o “-cm”, pois o “-cm” é utilizado para criar um novo arquivo com um usuário, mas como já existe o arquivo o correto é criar só mais um usuário dentro do mesmo. Para maiores informações de como utilizar o comando de criar usuários digite apenas “htpasswd” e dê “enter”, e irá aparecer todos os parâmetros que você pode utilizar para executá-lo.
5) Configurando o Servidor
Coloque o arquivo “ConfigSvn.txt” (Baixar “ConfigSvn.txt”) no diretório: “C:\Servidor_De_Internet\Apache\conf”. Abra o arquivo “httpd.txt” localizado nessa mesma pasta onde foi colocado o arquivo “ConfigSvn.txt”.
No final do arquivo “httpd.txt” digite:
#Configuração SVN
Include conf/ConfigSvn.txt
Salve o arquivo e feche.
Abra o arquivo “ConfigSvn.txt”.
Verifique se os diretórios das linhas “LoadModule” estão de acordo com o diretórios em que foi instalado o Subversion.
Dentro do bloco “Location”, informe o diretório do seu repositório na linha “SVNPath” e o diretório do arquivo de senhas na linha “AuthUserFile”.
Salve o arquivo e feche.
No diretório: “C:\Servidor_De_Internet\Repositorio\javacia\conf” abra o arquivo “svnserve.conf”, tire o comentário (#) das linhas “anon-access” e “auth-access”, e também modifique o parâmetro atribuido na linha “anon-access” de “read” para “none”.
A configuração “anon-access”, serve para informar se o repositório terá direito de acesso anônimo, ou seja, sem necessidade de usuário registrado, os parâmetros que podem ser passados são:
none – acesso não permitido para usuários anônimos
read – somente leitura para usuários anônimos
write – leitura e escrita para usuários anônimos
O “auth-access” tem a mesma utilidade do “anon-access”, só que agora para usuários registrados.
6) Testando a instalação e configuração do servidor
Reinicie e verifique se ele irá reiniciar sem nenhum erro, caso tenha algum erro, reveja os passos anteriores do tutorial.
Para testarmos o servidor abra seu Browser de internet e digite “http://localhost/svn”
Ao digitar o usuario e senha criados anteriormente clique em “OK”, o Browser deverá mostrar as seguintes informações:
Pronto, você já pode utilizar seu servidor SVN para seus projetos, nós da JavaCia esperamos ter ajudado com esse tutorial, para baixá-lo em formato PDF cliquei aqui.
Atenciosamente,
William Morais
JavaCia





























