Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
étant néophyte en matière, j'ai suivi le tutorial trouvé sur le web Web : Development with EAServer, PowerBuilder and JSP - Getting Started - Author: Rahul Jain. Tout ce passe correctement jusqu'à la fin.
Par contre, dès que j'ajoute une méthode à l'objet n_sample où que je crée un nouvel objet n_test, après déploiement, les nouvelles méthodes ne sont pas reconnues par JSP.
Concrètement, j'ai crée un nvo n_test avec une méthode string of_test(integer). J'ai déployé sous PB, j'ai recréé les stubs et j'ai bien la méthode qui apparait dans jagmanager, mais j'ai un pb de rafraichissement quelque-part.
Dans firefox : erreur 500 : il reconnait la classe n_test mais pas la méthode of_test ?? (même après avoir arreté/redémarré jaguar) :
500 Servlet jspservlet: unable to service request: Unable to compile class for JSP An error occured between lines: 3 and 42 in the jsp file: /webreport.jsp Generated servlet error: C:\Program Files\Sybase\EAServer\work\Jaguar\Servlet\WebApp-webreport\webreport_0005fwebreport$jsp.java:95: Method of_test(int) not found in interface webreport.n_test. ls_html = lnv_test.of_test ( 1 ); ^ 1 error
NB : dans server, installed package, interface j'ai ceci :
interface n_test { string of_test ( in short ai_val ) raises (::CTS::PBUserException); };
Pour info, voici le code JSP qui utilise le wrapper du tutorial :
webreport.n_test lnv_test = webreport.n_testHelper.narrow ( com.rahul.utility.CompWrapper.getComponent ( "webreport/n_test" ) ); ls_html = lnv_test.of_test ( 15 );
Toute aide serait la bienvenue, merci d'avance pour les cheveux qu'il me reste
Dernière modification par rsz (24-11-2006 08:56:44)
Hors ligne
j'ai trouvé ca pour le deploiement...
http://powerbuilder.sys-con.com/read/42465.htm
mais je pense que tu connais deja ?
A+ et bon courage
Hors ligne
oui, j'avais trouvé ça.
Merci quand même.
Hors ligne
Autant pour moi, il s'agissait d'un pb de typage de variable, oops...
L'integer de PB devient short en java et dans mon exemple il fallait 'caster' 15 en short
pour info voici les correspondances des principaux types entre PB et JSP:
byte[] pb_blob, boolean pb_boleean, MJD.Date pb_date, MJD.Timestamp pb_datetime, BCD.Decimal pb_decimal, double pb_double, short pb_integer, int pb_long, long pb_longlong, float pb_real, java.lang.String pb_string, MJD.Time pb_time
Dernière modification par rsz (27-11-2006 11:08:59)
Hors ligne
De rien...
La prochaine fois je chercherai un plus avant de poster. myself
Faut dire que j'étais tellement persuadé que c'était un pb de rafraichissement, d'autant que ça m'arrive d'en avoir vraiment (plus au niveau du jsp que du nvo). Et puis les messages d'erreur Java, on va dire pour rester correct, qu'ils sont plutot "light"...
Sinon j'essayerai de faire un ptit tuto à l'occase parce que ça peut être très intéressant et rentable d'utiliser EAS pour déployer un client web dans le cas d'une appli PB déjà existante codée de façon adhoc : séparation de la couche business (NVOs) et de la couche présentation (fenêtres, controles, custom visual...)
Hors ligne
ce sera avec un grand plaisir pour ton tuto...
A++
Hors ligne