Não consigo abrir o console do vmware e aparece a seguinte mensagem:
Cannot access virtual machine console. The request timed out.
The attempt to acquire a valid session ticket for "[servidor]" took longer than expected. If this problem persists, contact your system administrator.
A vm inicia normalmente, mas sempre aparece a mensagem acima ao tentar acesso ao console tanto pelo Internet Explorer (IE) quanto pelo Firefox.
Após algumas tentativas de reinstalar os plugins do browser, colocar nome da máquina no "hosts" e reinicar o computador... só consegui do seguinte modo: criando um atalho de acesso a Virtual Machine, que pode ser realizado de 2 modos:
1. Entrar na VMWare Infrastructure Web Access --> clicar na Virtual Machine --> Selecionar a aba "Summary" --> "Generate Virtual Machine Shortcut" --> opção "Install Desktop Shortcut to "[servidor]"
No meu caso essa opção não estava funcionando. Então fiz do segundo modo (próximo item)
2. Criar um novo atalho com o seguinte destino:
J:\Users\Juliano Claiton\AppData\Roaming\Mozilla\Firefox\Profiles\wnt3hxsl.default\extensions\VMwareVMRC@vmware.com\plugins\vmware-vmrc.exe" -h [servidor_vm]:8333 -M 80
O segredo do atalho é o último parâmetro (80). Ele indica o código referente a vmware, caso vc tenha várias vms. Para vc ver descobrir esse número, faça o seguinte: entre em VMWare Infrastructure Web Access --> clicar na Virtual Machine --> Selecionar a aba "Summary" --> clicar na opção "Generate Virtual Machine Shortcut".
Será exibido um link (Web Shortcut) parecido com "https://[servidor_vm]:8333/ui/?wsUrl=http://localhost:8222/sdk&mo=VirtualMachine|80&inventory=none&tabs=hide_". Veja que logo após o parÂmetro "VirtualMachine" tem o número da sua vm
Basta abrir o atalho e vc conseguirá acesso ao console de sua vm
That's it.
Estou utilizando VMWare Server Console 2.0.1, Firefox 3.6.2 e Internet Explorer 7
Para acessar a VMWare Infrastructure Web Access, utilize a seguinte url: http://[servidor_vm]:8308/ui
quarta-feira, 31 de março de 2010
sexta-feira, 5 de março de 2010
Could not synchronize database state with session
Quem trabalha com hibernate com certeza já passou pelo seguinte erro:
2010/01/11-12:37:24,538 ERROR [AbstractFlushingEventListener] Could not synchronize database state with session
org.hibernate.HibernateException: Unexpected row count: 0 expected: 1
at org.hibernate.jdbc.NonBatchingBatcher.addToBatch(NonBatchingBatcher.java:32)
O primeiro pensamento é: fiz algo errado em código e não estou persistindo meus objetos corretamente. Foi assim que pensei quando tive esse problema recentemente.
Após verificar o meu código várias... várias vezes, me certifiquei que não tinha nada incorreto. E agora, o que está causando esse erro? Claro que só acontece em um Cliente específico e no seu ambiente de Produção.
O Banco de Dados é SQL Server 2000 com o WASCE (WebSphere Application Server Community Edition 1.1.0.1.
Após um bom tempo de código... código... código, fui atrás de bugs relacionados ao WASCE com Hibernate e nada novamente.
Então tive o insigth de avaliar o SQL Server. Para isso utilizei o Profiler (ferramenta que exibe trace de tudo o que acontece dentro do SQL Server).
Pronto! Encontrei o problema.
Na nossa funcionalidade trabalhamos com anexos e o SQL Server não estava conseguindo alocar memória para gravá-los. Utilizamos o tipo "java.sql.Blob" do hibernate com o tipo "image" do SQL Server.
Erro: Failed do reserve contiguous memory of Size

Solução: alterar os parâmetros de memória do SQL Server, pois ele estava com limite de memória. E conscientização dos usuários para que coloque anexos muitos grandes (façam tratamento, por exemplo, das imagens a serem anexadas)
2010/01/11-12:37:24,538 ERROR [AbstractFlushingEventListener] Could not synchronize database state with session
org.hibernate.HibernateException: Unexpected row count: 0 expected: 1
at org.hibernate.jdbc.NonBatchingBatcher.addToBatch(NonBatchingBatcher.java:32)
O primeiro pensamento é: fiz algo errado em código e não estou persistindo meus objetos corretamente. Foi assim que pensei quando tive esse problema recentemente.
Após verificar o meu código várias... várias vezes, me certifiquei que não tinha nada incorreto. E agora, o que está causando esse erro? Claro que só acontece em um Cliente específico e no seu ambiente de Produção.
O Banco de Dados é SQL Server 2000 com o WASCE (WebSphere Application Server Community Edition 1.1.0.1.
Após um bom tempo de código... código... código, fui atrás de bugs relacionados ao WASCE com Hibernate e nada novamente.
Então tive o insigth de avaliar o SQL Server. Para isso utilizei o Profiler (ferramenta que exibe trace de tudo o que acontece dentro do SQL Server).
Pronto! Encontrei o problema.
Na nossa funcionalidade trabalhamos com anexos e o SQL Server não estava conseguindo alocar memória para gravá-los. Utilizamos o tipo "java.sql.Blob" do hibernate com o tipo "image" do SQL Server.
Erro: Failed do reserve contiguous memory of Size

Solução: alterar os parâmetros de memória do SQL Server, pois ele estava com limite de memória. E conscientização dos usuários para que coloque anexos muitos grandes (façam tratamento, por exemplo, das imagens a serem anexadas)
quinta-feira, 4 de março de 2010
Aprenda a utilizar o iPhone
Para aprender a utilizar o iPhone, acesse o site http://www.apple.com/pt/iphone/how-to/index.html
sexta-feira, 26 de fevereiro de 2010
Como configurar Lotus Notes Traveler no Iphone
O Lotus Notes Traveler é utilizado para conexão da sua Caixa de Correio com o Lotus Notes.
Vc conseguirá, por exemplo, autocompletar o nome de todos os seus contatos no Iphone igual ao Lotus Notes, digitando somente o início no nome da pessoa.
Vc também conseguirá visualizar todas as pastas criadas no Lotus Notes dentro do Iphone.
O primeiro passo é baixar o Traveler na AppStore: ibm lotus notes traveler companion
Passo 2: configurar o Traveler
Ao abrir o Traveler, vc terá as seguintes configurações:
- Server: endereço do seu servidor.
Exemplo: www.minhaempresa.com.br/servlet/traveler
- Username: seu nome de usuário.
Não é o email. Somente o nome do usuário
- Password: sua senha
- Require SSL: verifique com o seu Administrador se está habilitado o SSL.
Normalmente não está. Então deixe desabilitada essa opção
Salve e valide suas configurações.
Passo3: criar sua conta de email
Vá em Ajustes --> Mails, Contatos, Calendários --> Adicionar Conta --> Microsoft Exchange
Configure a sua conta:
- E-mail: usuario@minhaempresa.com.br
- Servidor: www.minhaempresa.com.br/servlet/traveler
- Domínio: em branco
- Nome do usuário: seu nome do usuário
- Senha: sua senha
- Descrição: uma descrição qualquer para a sua conta
- Usar SSL: deixe igual ao que vc configurou no Traveler
Por padrão, a sinconização é realizada somente dos últimos 3 dias.
Altere o parâmetro "Dias do Mail para Sinc." caso deseje modificar a sincronização.
Pronto!
Vc conseguirá, por exemplo, autocompletar o nome de todos os seus contatos no Iphone igual ao Lotus Notes, digitando somente o início no nome da pessoa.
Vc também conseguirá visualizar todas as pastas criadas no Lotus Notes dentro do Iphone.
O primeiro passo é baixar o Traveler na AppStore: ibm lotus notes traveler companion
Passo 2: configurar o Traveler
Ao abrir o Traveler, vc terá as seguintes configurações:
- Server: endereço do seu servidor.
Exemplo: www.minhaempresa.com.br/servlet/traveler
- Username: seu nome de usuário.
Não é o email. Somente o nome do usuário
- Password: sua senha
- Require SSL: verifique com o seu Administrador se está habilitado o SSL.
Normalmente não está. Então deixe desabilitada essa opção
Salve e valide suas configurações.
Passo3: criar sua conta de email
Vá em Ajustes --> Mails, Contatos, Calendários --> Adicionar Conta --> Microsoft Exchange
Configure a sua conta:
- E-mail: usuario@minhaempresa.com.br
- Servidor: www.minhaempresa.com.br/servlet/traveler
- Domínio: em branco
- Nome do usuário: seu nome do usuário
- Senha: sua senha
- Descrição: uma descrição qualquer para a sua conta
- Usar SSL: deixe igual ao que vc configurou no Traveler
Por padrão, a sinconização é realizada somente dos últimos 3 dias.
Altere o parâmetro "Dias do Mail para Sinc." caso deseje modificar a sincronização.
Pronto!
Como habilitar Caps Lock no Iphone
Como habilitar Caps Lock no Iphone.
O Caps Lock vem desabilitado por padrão no Iphone.
Para habilitar, faça o seguinte:
- Vá em Ajustes --> Geral --> Teclado e ative o recurso "Ativar Fixar Maiúsc."
Para usar o Caps Lock, basta dar um duplo toque na tecla Shift. o Shift ficará azul.
Para voltar ao normal, basta dar um toque simples.
Vc pode testar usando, por exemplo, o programa de "Notas" do Iphone.
Pronto!
O Caps Lock vem desabilitado por padrão no Iphone.
Para habilitar, faça o seguinte:
- Vá em Ajustes --> Geral --> Teclado e ative o recurso "Ativar Fixar Maiúsc."
Para usar o Caps Lock, basta dar um duplo toque na tecla Shift. o Shift ficará azul.
Para voltar ao normal, basta dar um toque simples.
Vc pode testar usando, por exemplo, o programa de "Notas" do Iphone.
Pronto!
quinta-feira, 3 de dezembro de 2009
Base64 Javascript
Como criptografar e descriptografar base64 em Javascript.
Clique no link abaixo para visualizar código exemplo completo.
Código completo
Tamém pode ser visualizado em
Acesso o site http://rumkin.com/tools/compression/base64.php
Nesse caso, se desejar visualizar os fontes, basta "Exibir Código-Fonte"
Clique no link abaixo para visualizar código exemplo completo.
Código completo
Tamém pode ser visualizado em
Acesso o site http://rumkin.com/tools/compression/base64.php
Nesse caso, se desejar visualizar os fontes, basta "Exibir Código-Fonte"
terça-feira, 1 de dezembro de 2009
Como marcar campo obrigatório emJavascript
Como marcar campo obrigatório emJavascript (Highlighting Error Fields Javascript)?
Padronize a nomenclatura dos seus componentes: para cada campo, tenha um "label".
function validarCampoObrigatorio (campo) {
for (i=0; i= 0) {
var label = document.getElementById('label' + nomeElemento);
if (document.forms[0].elements[i].value == '') {
label.style.color = 'red';
// document.forms[0].elements[i].style.color = 'red';
} else {
label.style.color = 'black';
// document.forms[0].elements[i].style.color = 'black';
}
}
}
}
Clique no link abaixo para visualizar código exemplo completo.
Código fonte exemplo
Padronize a nomenclatura dos seus componentes: para cada campo, tenha um "label".
function validarCampoObrigatorio (campo) {
for (i=0; i
var label = document.getElementById('label' + nomeElemento);
if (document.forms[0].elements[i].value == '') {
label.style.color = 'red';
// document.forms[0].elements[i].style.color = 'red';
} else {
label.style.color = 'black';
// document.forms[0].elements[i].style.color = 'black';
}
}
}
}
Clique no link abaixo para visualizar código exemplo completo.
Código fonte exemplo
Assinar:
Postagens (Atom)