Problemas na Execução

21 views
Skip to first unread message

Eliza Gomes

unread,
Feb 2, 2012, 7:49:06 AM2/2/12
to integrad...@googlegroups.com
Bom dia,

Consegui fazer a instalação do Integrade. No entanto, quando eu executo "./startservices.sh all" em todas as máquinas aparece o seguinte (essa mensagem foi retirada de uma máquina cliente):

Initializing all
Done!
Initializing servers
putting: OAPort,47039
Initializing lrm
Initializing adr
Initializing asctGui
[OrbHolder] initStubs ok:
[OrbHolder] grmIor: IOR:000000000000001E49444C3A636C75737465724D616E6167656D656E742F47726D3A312E3000000000000002000000000000003B000100000000000F3135302E3136322E36342E3136330000A1AA00000000001B5374616E64617264496D706C4E616D652F0017184B3E2321223F4600000000010000001800000000000000010000000000000008000000004A414300
[OrbHolder] appReposIor:IOR:000000000000003049444C3A636C75737465724D616E6167656D656E742F4170706C69636174696F6E5265706F7369746F72793A312E300000000002000000000000003C000100000000000F3135302E3136322E36342E3136330000B42500000000001C5374616E64617264496D706C4E616D652F0017184B3E242D2B010520000000010000001800000000000000010000000000000008000000004A414300
aramis@aramis:/home/integrade/integrade$ bin ID Linux_x86_64
=====>>>
app name teste
base path /
apparg 
input 0
outpu 2
numOfTask 0
numOfparamCopies 0
forceDiff false
appCons 
app Pref 
<<<=======
Our request represented by main id: 0 and NODE id: 0 was REFUSED

Se eu olhar o grm.log tem o seguinte:

Parent GRM not found. Running as standalone GRM. (aparece apenas essa linha na máquina servidora).
Execution Request:
Request for 1 processes.
Constraints: (osName == 'Linux' and processorName == 'x86_64')
Preferences: with recentlyPicked != TRUE
Needed: 1 hosts. Got: 0 hosts.
Trying other GRMs for execution request.
Returning the parent GRM IOR:00000000000000010000000000000000 as next forwarder.

Acrescentei o ip e nome de todas as máquinas no /etc/hosts de todas as máquinas. Visualizei a disponibilidade da porta 22 (do ssh) e dos hosts na rede através do "nmap" e dei um ping nos endereços das máquinas e está tudo ok.

Enfim, o InteGrade roda, mas quando tento colocar um aplicativo de teste para executar aparece a mensagem que não pode executar pois não há nó suficiente.

Quando tento executar apenas o ASCT "./startservices.sh asctGui" aparece o seguinte erro:

porthos@porthos:/home/integrade/integrade$ ./startservices.sh asctGui
Initializing asctGui
org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0
    at org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read(NotFoundHelper.java:72)
    at org.omg.CosNaming._NamingContextExtStub.resolve(_NamingContextExtStub.java:406)
    at asct.core.corba.OrbHolder.initStubs(OrbHolder.java:105)
    at asct.core.ApplicationControlFacade.<init>(ApplicationControlFacade.java:56)
    at asct.ui.ASCTController.<init>(ASCTController.java:116)
    at asct.ui.ASCTController.getInstance(ASCTController.java:136)
    at asct.ui.RepositoryPanel.buildRepositoryTree(RepositoryPanel.java:143)
    at asct.ui.RepositoryPanel.<init>(RepositoryPanel.java:90)
    at asct.ui.Asct.<init>(Asct.java:113)
    at asct.ui.Asct.main(Asct.java:238)

[OrbHolder] initStubs ok:
[OrbHolder] grmIor: null
[OrbHolder] appReposIor:null
java.lang.NullPointerException


E quando submeto um aplicativo para execução aparece o seguinte erro:

porthos@porthos:/home/integrade/integrade$ Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at asct.core.corba.ApplicationRepositoryStubWrapper.registerApplication(ApplicationRepositoryStubWrapper.java:40)
    at asct.core.repository.ApplicationRepositoryManager.registerApplication(ApplicationRepositoryManager.java:94)
    at asct.core.ApplicationControlFacade.registerApplication(ApplicationControlFacade.java:177)
    at asct.ui.ASCTController.registerApplication(ASCTController.java:231)
    at asct.ui.RepositoryPanel.registerApplication(RepositoryPanel.java:306)
    at asct.ui.RepositoryTreeMouseAdapter$1.actionPerformed(RepositoryTreeMouseAdapter.java:82)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)
    at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
    at java.awt.Component.processMouseEvent(Component.java:6288)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
    at java.awt.Component.processEvent(Component.java:6053)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4651)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4481)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
    at java.awt.Container.dispatchEventImpl(Container.java:2085)
    at java.awt.Window.dispatchEventImpl(Window.java:2478)
    at java.awt.Component.dispatchEvent(Component.java:4481)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
    at java.awt.EventQueue.access$000(EventQueue.java:84)
    at java.awt.EventQueue$1.run(EventQueue.java:602)
    at java.awt.EventQueue$1.run(EventQueue.java:600)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
    at java.awt.EventQueue$2.run(EventQueue.java:616)
    at java.awt.EventQueue$2.run(EventQueue.java:614)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)


Obs.: estou usando o Ubuntu 11 em todas as máquinas.

Agradeço a atenção e paciência :)

Atenciosamente,

--
Eliza Helena Areias Gomes

Mestranda em Ciência da Computação
Universidade Federal de Santa Catarina - UFSC
Departamento de Informática e Estatística - INE

Marcelo Reis

unread,
Feb 2, 2012, 8:04:58 AM2/2/12
to integrad...@googlegroups.com, eliza...@inf.ufsc.br
Bom dia Eliza,

Você está tentando disparar uma aplicação cujo binário é de 32 bits ou
de 64 bits? Se o LRM estiver instalado em máquinas de 32 bits ele não
aceitará um binário de 64 bits (como é o caso de seu teste), e
vice-versa! É bem possível ser esse o caso, pois no grm.log diz
"Needed: 1 hosts. Got: 0 hosts.".

Vamos tentar resolver primeiro este problema, depois atacamos os demais.

[]s,

Marcelo

2012/2/2 Eliza Gomes <eliza...@inf.ufsc.br>:

> --
> You received this message because you are subscribed to the Google Groups
> "integrade-support" group.
> To post to this group, send email to integrad...@googlegroups.com.
> To unsubscribe from this group, send email to
> integrade-supp...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/integrade-support?hl=en.

Marcelo Reis

unread,
Feb 2, 2012, 11:22:11 AM2/2/12
to Eliza Gomes, integrad...@googlegroups.com
2012/2/2 Eliza Gomes <elizahel...@gmail.com>:
> Oi Marcelo,
>
> Mudei o parâmetro do teste para i386, pois minha máquina é 32bits, mas o
> erro do servidor é o mesmo. Me lembro que já havia testado os dois.

Você chegou a verificar no log do LRM se ele está se registrando no
GRM? Dê uma olhada no arquivo "lrm.log" e cole aqui o conteúdo dele.

[]s,

Vinicius Pinheiro

unread,
Feb 2, 2012, 3:49:06 PM2/2/12
to integrad...@googlegroups.com
Você não deve executar ./startservices.sh all em todas as máquinas, a
não ser que você queira um GRM em cada uma delas. Se o que você quer é
que só uma máquina funcione como GRM (o que é o mais comum), então
você deve executar ./startservices.sh all (ou ./startservices.sh
servers) em uma máquina e ./startservices.sh client nas máquinas
clientes. Quando você executa ./startservices.sh all em uma máquina
ele vai funcionar tanto como GRM quanto como um nó cliente.

Espero ter ajudado.

[]'s

Vinicius

Marcelo Reis

unread,
Feb 3, 2012, 10:13:29 AM2/3/12
to Eliza Gomes, integrad...@googlegroups.com
Olá Eliza,

> No lrm.log, tanto do cliente quanto do servidor, está escrito assim: "nice:
> ./LrmLauncher: Arquivo ou Diretório não encontrado".
>

Isso significa que a máquina onde está o GRM não tem nenhum LRM
instalado nela, e também que a máquina onde você instalou o GRM não
está recebendo o registro de nenhum LRM de outra(s) máquina(s).

O que diz o log "lrm.log" da máquina do LRM? Você está iniciando as
máquinas na ordem certa? Ex:

1) na máquina do GRM:
./startservices.sh servers

2) na(s) máquina(s) do LRM:
./startservices.sh lrm

3) na máquina do ASCT:
./startservices.sh asctGui

Tem que ser nessa ordem! Se o passo (2) não subir, mas somente o (1) e
o (3), o InteGrade ficará sem nós para rodar a sua aplicação!

[]s,

Marcelo

Eliza Gomes

unread,
Feb 10, 2012, 11:15:23 AM2/10/12
to Marcelo Reis, integrad...@googlegroups.com, Paulo César Melo
Olá Boa Tarde,

Consegui fazer o integrade funcionar. O problema é que as minhas versões do ubuntu eram as mais novas Ubuntu 11.10. No entanto, esta versão não estava aceitando a instalação do "libreadline5-dev" pois dizia que o pacote estava obsoleto e dava a sugestão de instalar o pacote "libreadline-gplv2-dev" e eu instalei. Esse era o motivo pela qual os LRMs não estavam rodando e pareciam nem estarem instalados.

Para resolver isso deixei o ubuntu na versão 11.04. Existe uma versão mais nova do libreadline que acompanhe o avanço do Ubuntu e que sirva para o integrade?

Agradeço muito a vocês pela ajuda e peço desculpas pelo incômodo.

Atenciosamente,

Marcelo Reis

unread,
Feb 14, 2012, 3:56:02 PM2/14/12
to Eliza Gomes, integrad...@googlegroups.com
Boa tarde, Eliza.

Testamos o deploy em um Ubuntu 11.10; tente instalar no apt-get
somente a versão 6 da lib:

sudo apt-get install libreadline-6-dev

Aqui o InteGrade subiu quando estava instalada somente a readline 6;
você também vai precisar instalar a lib-crypto++-dev, além das demais
dependências do InteGrade.

Abraços,

Marcelo

2012/2/10 Eliza Gomes <elizahel...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages