quarta-feira, 31 de março de 2010

Cannot access virtual machine console!

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

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)

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