JavaRPC

13 respostas
M

Esse meu rpc naum esta funcionando....alguem poderia ver o q q esta acontecendo.

ps.:Não esta voltando msg de erro nenhuma, soh não esta funcionando.

<canvas>

<!-- RPC -->
<javarpc name="loginRPC" scope="none" classname="br.com.info.Login">
	<remotecall funcname="fazLogin">
		<param id="Empresa" value="txtempresa.getText()" />
		<param id="Usuario" value="txtusuario.getText()"/>
		<param id="Senha"   value="txtsenha.getText()"/>
	</remotecall>
</javarpc>


	<view align="center" valign="middle" layout="axis:x; spacing:1">
	    <view resource="img/logo.jpg"/>
	    <view valign="middle">
           <simplelayout spacing="1"/>
           <text>Empresa:</text>
           <edittext id="txtempresa" width="110"></edittext>
           <text>Usuário:</text>
           <edittext id="txtusuario" width="110"></edittext>
           <text>Senha:</text> 
           <edittext id="txtsenha" password="true" width="110"></edittext>
           <button width="110" text="Entrar">
           		<handler name="onclick">
           			var resp;
           			resp = loginRPC.fazLogin.invoke();
           			if (resp == 0){
           				txtmsg.setText("Tudo Certo!!!");
           			}
           			if (resp == 1){
           				txtmsg.setText("Empresa não cadastrada");
           			}
           			
           			if (resp == 2){
           				txtmsg.setText("Usuario ou senhas inválidas!");
           			}
           			
           			if (resp == 3){
           				txtmsg.setText("Ta tudo errado");
           			}
           		</handler>
           </button>
           <text id="txtmsg"></text>
        </view>
	</view>
</canvas>

13 Respostas

E

opa blz?

bom estou olhando o seu codigo aqui e falta a tag
de liberação de segurança para poder habilitar
a comunicação JavaRPC

JavaRPC

de uma olhada no fonte do exemplo do item 4

ali você irá ver que foi definido um tag security :wink:

acredito que para o seu caso deva ficar algo do genero:

<security>
        <allow>
            <pattern>^br\com\info\.Login</pattern>
        </allow>
    </security>
M
"Erko":
opa blz?

bom estou olhando o seu codigo aqui e falta a tag
de liberação de segurança para poder habilitar
a comunicação JavaRPC

JavaRPC

de uma olhada no fonte do exemplo do item 4

ali você irá ver que foi definido um tag security :wink:

acredito que para o seu caso deva ficar algo do genero:
<security>
        <allow>
            <pattern>^br\com\info\.Login</pattern>
        </allow>
    </security>

Cara, não funfio.........

olha o cod:

<canvas>

<!-- RPC -->
   <security>
        <allow>
            <pattern>^br\com\info\.Login</pattern>
        </allow>
    </security> 
    
<javarpc name="loginRPC" scope="none" classname="br.com.info.Login">
	<remotecall funcname="fazLogin">
		<param id="Empresa" value="txtempresa.getText()" />
		<param id="Usuario" value="txtusuario.getText()"/>
		<param id="Senha"   value="txtsenha.getText()"/>
	</remotecall>
</javarpc>


	<view align="center" valign="middle" layout="axis:x; spacing:1">
	    <view resource="img/logo.jpg"/>
	    <view valign="middle">
           <simplelayout spacing="1"/>
           <text>Empresa:</text>
           <edittext id="txtempresa" width="110"></edittext>
           <text>Usuário:</text>
           <edittext id="txtusuario" width="110"></edittext>
           <text>Senha:</text> 
           <edittext id="txtsenha" password="true" width="110"></edittext>
           <button width="110" text="Entrar">
           		<handler name="onclick">
           			var resp;
           			resp = loginRPC.fazLogin.invoke();
           			if (resp == 0){
           				txtmsg.setText("Tudo Certo!!!");
           			}
           			if (resp == 1){
           				txtmsg.setText("Empresa não cadastrada");
           			}
           			
           			if (resp == 2){
           				txtmsg.setText("Usuario ou senhas inválidas!");
           			}
           			
           			if (resp == 3){
           				txtmsg.setText("Ta tudo errado");
           			}
           		</handler>
           </button>
           <text id="txtmsg"></text>
        </view>
	</view>
</canvas>

Bem, naum sei se tu viu, mas eu quero executar uma tarefa em meu codigo java, e pegar o valor q ele me retornou, e dependendo do valor, o txtmsg resebe determinados textos...

É assim q se faz?

E

sim vi sim
eu já fiz teste para invocar uma classe para enviar e-mail
usando JavaRPC…

não lembro direito qual era o formato
ali dentro da tab security

depois abandonei o JavaRPC e passei para um formato
que estou mais acostumado, enviar parametros para um servidor
e montar em um JSP, VM, PHP, ASP, etc…
um XML de resposta o qual é enviado para a interface

bom mas para utilizar o JavaRPC eu primeiro li
o material do link que te passei e depois seguindo
aquele modelo ali descrito implementei e funcionou

no seu caso de não ter funcionado talvez tenha algum detalhe
ainda a ser verificado…

você chegou a ler o que tinha na pagina que te passei no link? :roll:

M

“Erko”:
sim vi sim
eu já fiz teste para invocar uma classe para enviar e-mail
usando JavaRPC…

não lembro direito qual era o formato
ali dentro da tab security

depois abandonei o JavaRPC e passei para um formato
que estou mais acostumado, enviar parametros para um servidor
e montar em um JSP, VM, PHP, ASP, etc…
um XML de resposta o qual é enviado para a interface

bom mas para utilizar o JavaRPC eu primeiro li
o material do link que te passei e depois seguindo
aquele modelo ali descrito implementei e funcionou

no seu caso de não ter funcionado talvez tenha algum detalhe
ainda a ser verificado…

você chegou a ler o que tinha na pagina que te passei no link? :roll:

Sim, eu li. Mas eu creio que este erro esteja no script. Lah no site não tem nenhum exemplo assim, tipo, com if e tals…Mas se vc souber de como eu resolver isso via RPC me avise, pois gostei dessa ideia, achei bem produtiva e viavel, se ela funcionar é claro…ehehhe

E

bom é o jeito que utilizo

o paradigma de comunicação entre interface e servidor
permanece no mesmo genero que a de uma aplicação
web normal, onde você formata os parametros e os envias
para um JSP, uma ação do Webwork, Struts

essa recebe esses parametros, processa
e depois a resposta é montada usando um JSP, VM, etc
formatando a resposta em tags ( formato XML )

formato de comunicação que me refiro:
:arrow: 7. Updating, Deleting, and Inserting Data

assuntos relacionados com comunicação entre interface e servidor
Acentuação usando Laszlo e Servlet
XML com & no meio
Para o Laszlo ler XML?
:arrow: Duvida Laszlo + Struts
:arrow: Passando Parâmetros para o Laszlo

M

Olha só:

<canvas debug="true">
<debug x="0" y="0" width="500" height="275" />
<!-- RPC -->
   <security>
        <allow>
            <pattern>^br.com.info\.Login</pattern>
        </allow>
    </security> 
    
<javarpc name="loginRPC" scope="none" classname="br.com.info.Login">
        <handler name="onload">
            Debug.write('funcionou');
        </handler>

        <handler name="ondata" args="res">
            Debug.write('(types ondata) response is:', res);
        </handler>

        <handler name="onerror" args="errmsg">
            Debug.write('(types onerror) error:', errmsg);
        </handler>

	<remotecall funcname="fazLogin">
		<param value="'adm'" />
		<param value="'marcelo'"/>
		<param value="'dfd'"/>
           		<handler name="ondata" args="value">
           		    Debug.write(value);
           			if (value == 0){
           				txtmsg.setText("Tudo Certo!!!");
           			}
           			if (value == 1){
           				txtmsg.setText("Empresa não cadastrada");
           			}
           			
           			if (value == 2){
           				txtmsg.setText("Usuario ou senhas inválidas!");
           			}
           			
           			if (value == 3){
           				txtmsg.setText("Ta tudo errado");
           			}
           		</handler>		
	</remotecall>
</javarpc>


	<view align="center" valign="middle" layout="axis:x; spacing:1">
	    <view resource="img/logo.jpg"/>
	    <view valign="middle">
           <simplelayout spacing="1"/>
           <text>Empresa:</text>
           <edittext name="txtempresa" width="110"></edittext>
           <text>Usuário:</text>
           <edittext name="txtusuario" width="110"></edittext>
           <text>Senha:</text> 
           <edittext name="txtsenha" password="true" width="110"></edittext>
           <button width="110" text="Entrar" onclick="canvas.loginRPC.fazLogin.invoke()" >
           </button>
           <text name="txtmsg"></text>
        </view>
	</view>
</canvas>

Bem, o security agora esta certo. Do jeito q esta ai, não aparece nenhum erro na tela debug, mas quando eu executo o botão, aparece a seguite msg: object is not an instance of declaring class

A, e perceba q nos parametros do meu remotecall eu tive q colocar valores fixos, pois se eu colocar por exemplo : txtempresa.getText() aparece uma msg dizendo q a variavel txtempresa não existe......

E

hum… faz tempinho que não uso o JavaRPC…

hein cola ae toda a descrição que apareceu na
janela de Debug do Laszlo :wink:

M

funcionou
(types onerror) error: object is not an instance of declaring class

ps.: a msg (types onerror) error: é do metodo, ctrl+c ctrl+v do site do laszlo…ehh :lol:

E

ah ahuahuahau :lol:

M

Bem, vc sabe algum lugar onde eu possa pesquisr mais sobre JavaRPC? Pois no site do laszlo tem muito pouco sobre isso…

E

por enquanto soh na documentação
que ele disponibiliza :roll:

http://www.laszlosystems.com/lps-3.3/

Documentação que comentei

M

achei o erro…auihauhaua…uhuuuuuuuuuuuuuuuuuu… :dance:

o erro estava aqui:

...
<javarpc name="loginRPC" scope="none" classname="br.com.info.Login">
...

o scope=“none” deveria ser scope=“webap” ou scope=“session”, pois o “none” funciona apenas se minhas classes fossem static…

agora fuincionou q é uma beleza…

finalmente… vlw Erko pela paciência, gostaria tbm de manda um bejo pra minha mae, pro meu pai…auhuahuhuhuhuhuha

E

HAUHAUHAUHAUHAUHAU

bom que tu achou qual era o problema :lol:

:triunfo:

Criado 3 de outubro de 2006
Ultima resposta 3 de out. de 2006
Respostas 13
Participantes 2