Mostrando postagens com marcador Configurações. Mostrar todas as postagens
Mostrando postagens com marcador Configurações. Mostrar todas as postagens

domingo, 29 de julho de 2007

OC4J 10.1.2.x : Struts 1 : problemas

hoje fazendo alguns ajustes em um projeto eis que surge um problema na hora de fazer o deploy no OC4J 10.1.2.x, simplemente não compilava o jsp...

o mais incrível que a mesma aplicação executava no OC4J 10.1.3.x, mas como o ambiente de produção usa a versão anterior o jeito é corrigir a aplicação para que a mesma funcione...

incrivelmente foi apenas tirar a tag: html:link que a aplicação compilou...
menos mal, bom fica ae a dica, caso alguem passe por apuros no OC4J 10.1.2.x com Struts 1

sexta-feira, 27 de julho de 2007

Firefox : alterando configurações para melhorar um pouco a performance

algo interessate que li hoje, para melhorar um pouco a performance do Firefox para acesso em internet de banda larga:

na barra de URL digite: about:config

procure por:
- network.http.pipelining altere para true
- network.http.pipelining.maxrequest altere para 8

fonte da dica [link: Folha Online]

----

Aproveitando que estou falando do Firefox, para os que não conhecem o Firebug e trabalham com o desenvolvimento de aplicações web como eu, fica a dica ae de uma ferramenta para verificar a execução do código, HTML, Javascript e CSS =]

Obs.: nota de correção [link]

terça-feira, 24 de julho de 2007

Oracle : OC4J : instalando e configurando no Windows


Para quem não conhece o OC4J da Oracle é um servidor de aplicações web java, atualmente nos últimos projetos que tenho participado o servidor utilizado no cliente é este camarada ae, então o jeito é desenvolver no ambiente de desenvolvimento usando ele para evitar qualquer eventual surpresa quanto ao funcionamento...

Obs.: versão que utilizei é o 10.1.3.x, arquivo .zip

no caso como era um arquivo zip, apenas foi necessário descompactar o arquivo em algum local no HD, após feito isso para colocar ele para funcionar foi necessário alterar dentro do diretorio /bin o arquivo utilizado para iniciar e parar o serviço setar 2 variáveis (isso fiz no oc4j.cmd, mas acredito que fazendo isso no oc4j, funcione para o Linux também):

- JAVA_HOME = ${ colocar o caminho de onde está o jsdk }
- ORACLE_HOME = ${ caminho de onde você descompactou o OC4J }

para iniciar o serviço utilizei o comando: oc4j.cmd -start
Nota: para facilitar criei no mesmo diretorio o arquivo oc4j-start.cmd, com o comando acima...

Obs.: Na primeira vez que você for executar o OC4J ele irá solicitar uma senha para o usuário oc4jadmin, defina uma senha que você não vá esquecer depois..., normalmente o pessoal na máquina local de desenvolvimento usa por padrão a senha admin

Nota: a porta padrão do servidor é a 8888

* Eclipse 3.x como WTP
realizei um teste no eclipse 3.2 com wtp 1.5.3 e no eclipse 3.3 com wtp 2.0, setando o servidor OC4J, em ambos ele conseguiu levantar o servidor e parar posteriormente, mas para levantar ele solicitou em uma janela popup na primeira vez, solicitou a senha para o usuário oc4jadmin, aquela que foi definida na primeira vez que o OC4J foi executado na máquina.

segunda-feira, 2 de julho de 2007

Struts 1: utilizando html:select

hoje acabei tento um pouco de problema, com falta de conhecimento disponível momentaneamente ( hehe ), como de costume meu usando Webwork, Struts 2 e a maioria dos outros frameworks MVC web java, utilizo por padrão a interface List, porém a mesma nada de funcionar... bastou apenas mudar de List para um Vector e funcionou =]

o problema em si era na definição dos options:
<html:options collection="customers" property="id" labelProperty="name" />

PostgreSQL : configurando acessos

para habilitar o PostgreSQL que o mesmo seja acessível via rede é necessário realizar uma pequena configuração, no arquivo pg_hba.conf onde deverá ser definido as informações relacionadas ao IP, ou faixa de IP e método de Autenticação e no arquivo, postgresql.conf configurar: listen_addresses="*", isso irá fazer com que o PosgreSQL aceite conexões externas a máquina do servidor.

quinta-feira, 28 de junho de 2007

Mentawai: usando o SMTP do Gmail

algo interessante que acabei contribuindo para o projeto do Mentawai, foi uma vez que tive a necessidade de enviar email pela minha aplicação porém eu não possuia nenhum servidor SMTP disponível, o jeito era utilizar o que eu tinha disponível que no caso era utilizar o SMTP do Gmail, mas como fazer para utilizar o SMTP do Gmail, inicialmente o suporte de email do Mentawai( que é excelente ) não me possibilitava, com isso peguei os fontes do Mentawai, fiz uma proposta de alteração que possibilitaria o envio de email usando o SMTP do Gmail, o qual é autentificado via SSL, a proposta de alteração foi aceita e desde a versão 1.8 do Mentawai está disponível para os usuários...

porém no site do Mentawai no exemplo de uso do suporte de email, não tem um exemplo de como usar o SMTP do Gmail, bom eis aqui um exemplinho:

import org.mentawai.core.*;
import org.mentawai.mail.*;

public class ApplicationManager extends org.mentawai.core.ApplicationManager {
    
    public void init() {
        Email.setDefaultHostName("smtp.gmail.com");
        Email.setSSLConnectiontrue );
        Email.setDefaultPort465 );
        Email.setDefaultAuthentication("login@gmail.com""*senha*")
        Email.setDefaultFrom("login@gmail.com""Login");
    }
  
    public void loadActions() {
        // ...
    }
}
   

e dentro da sua classe action para enviar um mail simples, você pode utilizar esse trecho de código:
        try {
            SimpleEmail email = new SimpleEmail();
            email.addTo("login@gmail.com""Login");
            email.setSubject("Testing...");
            email.setMsg("Hi,\n\nBye!");
            email.send();            
        catch(Exception e) {
            e.printStackTrace();
        }  


veja o link:[Mentawai:enviando email]

segunda-feira, 25 de junho de 2007

Struts 1.3.8 + validação = dor de cabeça

bom nesse post nada de útil por enquanto, mas sim descrevendo algo que provavel, muitos já passaram, irão passar( caso use o Struts 1 ), ou voltarão a passar como no meu caso que já usei Struts 1 e to com um projeto usando ele de novo...

bom essa parte de validações é uma das partes do Struts 1 que me lembro que nunca gostei muito e como já testei/usei a validação no Struts 2, sinceramente o tristeza viu...

ainda na briga para ajustar o funcionamento, mas por enquanto to levando uma surra do Struts 1... mas tenho que consertar isso, espero de volta achar alguma boa prática, porém dessa vez irei documentar para não bater a cabeça novamente... :(

quarta-feira, 20 de junho de 2007

OpenLaszlo + FusionChart uma solução de integração

lembrando um velho assunto de integração entre ambos( OpenLaszlo + FusionChart ), sugeri a um conhecido( Leonardo Frangelli ) que da App OpenLaszlo chamar um Javascript e esse exibisse o FusionChart em um div layer sobre a App OpenLaszlo...

ps.: legal que essa solução funcionou...

caso mais alguem queria, pode utilizar a mesma idea, para isso de uma olhada nos respectivos links, relacionados a conhecimento necessário para utilizar essa solução:
- HTML sobre um Flash( swf )
- OpenLaszlo: integrando com a página HTML

HTML sobre um Flash( swf )

algo que pode ser útil a alguem é como conseguir colocar um código HTML em cima de um Flash( swf ) na página, digamos que queira usar um div layer que fique sobre esse Flash( swf ) em questão, caso tente diretamente irá observar que não funciona...

mas existe uma forma de conseguir isso, observe o código abaixo:

<div style="position:relative; font-size:30px; z-index:5;">LAYER 5</div>

<div style="position:relative; font-size:30px; z-index:2">LAYER 2 before flash</div>
<div style="position:absolute; top:0; left:0; font-size:120px; z-index:2;">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="200" height="150" id="recursion_tree_branch" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="wmode" value="opaque" />

<param name="movie" value="seuFlash.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#e7e7e7" />
<embed src="seuFlash.swf" mce_src="seuFlash.swf" wmode="opaque" quality="high" bgcolor="#e7e7e7" width="200" height="150" name="yourmovie" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div>

<div style="position:relative; font-size:30px; z-index:4">LAYER 4</div>
<div style="position:relative; font-size:30px; z-index:2">LAYER 2 after flash</div>
<div style="font-size:30px; z-index:1">LAYER 1</div>


fonte: [link]

terça-feira, 19 de junho de 2007

Google: procure músicas usando essa poderosa ferramenta de busca

algo bem interessante que vi no blog do Leonardo Frangelli

vejo o vídeo com os passos de como fazer:


descrevendo os passos:

tento a seguinte chave de busca para o Google: intitle:"index.of" (mp3|mp4|avi|wmv|wma) nome.da.musica -html -htm -php -asp -cf -jsp
- essa chave irá procurar no servidor, qualquer um dos arquivos indicados dentro do parenteses
- uma dica de uso foi definir o nome da música a ser procurada, onde houver espaços utilizar '.' para separar
- a parte final da chave de consulta são as extenções que serão ignoradas da consulta

feito isso, jogue essa chave no google... a url que ele retornar agora, para facilitar a tua vida e caso esteja usando o Firefox, basta fazer o seguinte procedimento:

- URL:
* original: http://www.google.com/search?hl=en&q=intitle%3A%22index.of%22+%28mp3%7Cmp4%7Cavi%7Cwmv%7Cwma%29+nome.da.musica+-html+-htm+-php+-asp+-cf+-jsp&btnG=Search
* alterada:
http://www.google.com/search?hl=en&q=intitle%3A%22index.of%22+%28mp3%7Cmp4%7Cavi%7Cwmv%7Cwma%29+%s+-html+-htm+-php+-asp+-cf+-jsp&btnG=Search

onde estava o nome da música procurada, substitua por %s
agora adicione um novo bookmark no seu Firefox, defina um nome qualquer,
onde é para inserir o endereço, coloque o que foi alterato para o %s e
na definição da palavra chave, use por exemplo: music

adicionado, agora basta ir na barra de URL do seu Firefox e digitar a musica que você quer procurar, por exemplo:

music nome.de.outra.musica

ps.: testei e funcionou :D

ou caso queria usar isso diretamente na internet: [link]




OpenLaszlo: integrando com a página HTML

bom agora uma outra forma de integração com a página atual onde se encontra a sua
aplicação OpenLaszlo...

digamos o caso que você tem lá a tua aplicação OpenLaszlo, mas quer acessar algum javascript na página atual e por um acaso abrir um layer ( div ) sobre a sua aplicação e injetar algum conteúdo...

bom essa parte é puramente javascript, mas como chamar do OpenLaszlo esse javascript, para executar isso?

bom tem um exemplo na comunidade do Japão do OpenLaszlo de como pode ser feito isso...

para isso será necessário utilizar o seguinte javascript: flashobject.js

na página foi definido da seguinte forma para poder realizar essa comunicação:

<script type="text/javascript">
// <![CDATA[
   fo = new FlashObject("a.lzx?lzt=swf", "lzapp",    "500", "350", "6", "#FF6600");
   fo.addParam("swLiveConnect", "true");
   fo.addParam("name", "lzapp");
   fo.addVariable("Text", "(from HTML)");
   fo.write("flashcontent");

   function send_to_flash(val){
      document.getElementById("lzapp").SetVariable("Text", val);
   }
   function changeTxt(val){
      document.getElementById("fromLZX").innerHTML=val;
   }
// ]]>
</script>


* código fonte da aplicação OpenLaszlo [link]

Obs.: note como foi feito na aplicação OpenLaszlo para chamar a function do javascript

   <edittext name="input" width="100%" >
      <method event="onkeyup" reference="LzKeys" args="k">
         var t = this.getText().split("'").join("\\'");
         LzBrowser.loadJS("changeTxt('" + t + "')");
      </method>
   </edittext>

Ubuntu: instalar sem particionar o HD, hein? como?

algo útil que vi a um tempo atrás na net, é uma novidade que permite você instalar o Ubuntu( ou qualquer outro linux, em tese ), em um disco virtual dentro da própria partição do Windows e parece que ele até possibilita aquela famosa tela no início, quando inicializamos a máquina, você escolher ou o Linux instalado ou o Windows...

achou interessante a ideia?
então vejo o site oficial: Wubi

outra fonte com mais informações em pt_Br sobre essa solução interessante:
[link: Efetividade.net]

segunda-feira, 18 de junho de 2007

Tomcat 5.0.28 + Oracle: como configurar um datasource

hoje levei um baile até lembrar como configurar um datasource para o tomcat, bom caso alguem esteja passando por alguma dificuldade com esse mesmo tema isso pode ser util:

bom para resolver esse probleminha rapidamente faça o seguinte:

- no diretório /META-INF do teu projeto crie o arquivo: context.xml e nele
insira a configuração do datasource como o exemplo abaixo:

<Resource name="jdbc/myoracle" auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/myoracle">
   <parameter>
      <name>factory</name>
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
   </parameter>
   <parameter>
      <name>driverClassName</name>
      <value>oracle.jdbc.driver.OracleDriver</value>
   </parameter>
   <parameter>
      <name>url</name>
      <value>jdbc:oracle:thin:myschema@127.0.0.1:1521:mysid</value>
   </parameter>
   <parameter>
      <name>username</name>
      <value>scott</value>
   </parameter>
   <parameter>
      <name>password</name>
      <value>tiger</value>
   </parameter>
   <parameter>
      <name>maxActive</name>
      <value>20</value>
   </parameter>
   <parameter>
      <name>maxIdle</name>
      <value>10</value>
   </parameter>
   <parameter>
      <name>maxWait</name>
      <value>-1</value>
   </parameter>
</ResourceParams>


Obs.: note a estrutura do código acima... ( esse foi o porém que consumiu um bom tempo até prestar atenção... )

- no web.xml insira o um código similar a este:

<resource-ref>
   <description>Oracle Datasource example</description>
   <res-ref-name>jdbc/myoracle</res-ref-name>
   <res-type>javax.sql.DataSource</res-type>
   <res-auth>Container</res-auth>
</resource-ref>


PS.: coloque os .jar do oracle no ${TOMCAT}/common/lib, para efetivamente funcionar o datasource...

mais informações veja o [link:JNDI Datasource HOW-TO]

domingo, 17 de junho de 2007

Struts 1.3.8: formbean não inicializa....

essa semana me deparei com um problema usando o Struts 1.3.8, eis que tinha criado minhas classes Action, minhas classes do FormBeans, feito o mapeamento no struts-config.xml...

e chegada a hora do teste, uma mensagem de erro do além me era apresentada... descrevendo que não foi possível carregar minha classe FormBean...

fui verifiquei o mapeamento no struts-config.xml aparentemente tudo certo, porém nada de funcionar... e eis um mistério da informática!

-> um colega me resolve fazer o seguinte procedimento:

- abrir a classe do FormBean em questão, na linha na qual indicava o package, copiou a mesma....
- foi no struts-config.xml e no local que tinha a mesma string do caminha colou o caminho que havia copiado na classe...
- salvou e testou novamente...

o mais impressionante: FUNCIONOU!!!

...ainda não compreendi o que havia de diferente...

mas fica ae a dica de um procedimento para tentar resolver esse problema ;)

terça-feira, 12 de junho de 2007

Struts 1.3.8: problemas para usar o Tiles?

a uma semana atras após a notícia de que não poderia utilizar o Struts 2 em um novo projeto devido a alguns critérios do projeto( a ordem vem de cima e o peão resta obedecer... :P ), foi decidido que deveria ser utilizado a ultima versão do Struts 1, em questão a 1.3.8, até ae tudo bem, os problemas surgiram na hora de utilizar o Tiles...

fazendo como de costume o uso do Tiles, criei os templates do Tiles, defini o tiles-def.xml, setei no resultado da action e... nada de funcionar, mas sim me apresentou um erro falando que faltava um '/' na frente do nome do mapeamento do Tiles.

após algumas buscas e testes descobri que é necessário fazer algumas configurações para possibilitar o funcionamento do Tiles nessa versão...

bom chega de papo e vamos ao que interessa, como fazer para utilizar o Tiles nessa versão:

* foi necessário utilizar um outro xml para auxiliar o Struts 1.3.8, chain-config.xml o qual se encontra dentro do .jar do struts-tiles.jar

faça as seguintes configurações:

- web.xml
inclua o respectivo parametro da definição do servlet do Struts
    <init-param>
<param-name>chainConfig</param-name>
<param-value>org/apache/struts/tiles/chain-config.xml</param-value>
</init-param>

- struts-config.xml
inclua o mapeamento do plugin

    <plug-in className="org.apache.struts.tiles.TilesPlugin">

<set-property
property="definitions-config"
value="/WEB-INF/tiles-defs.xml"/>
</plug-in>

Referência: Struts Tiles Quick Install