Hi Matthew... Unfortunately, we have still been unable to run a successful test with the message binding... The fatal error complaining about the class with "ms" in the name, disappeared... creating the msd file works now, but trying with the example you provided... we run the ReceivingService in one window, and get the following output:
[EMAIL PROTECTED] activemqtest]# /usr/local/php/bin/php ReceivingService.php Listener for queue://receiver has been started. To exit, press <Ctrl> + <C> ... Activemq is running on another window... But when we run the test client it still fails displaying the following error: Fatal error: Uncaught SCA_RuntimeException: Send Request Failed thrown in /usr/local/php/lib/SCA_SDO/SCA/Bindings/message/Proxy.php on line 120 At this point we really don't know what we are doing wrong... We installed activemq 5.0.0 on the localhost and on some other server... but it made no difference We are also still getting the blank line generating WSDLs and any other XML file generated by sca, including the msd file... we still don't know why this happens... but this behaviour only occurs, when the sam extension is loaded... without it, all the wsdls are generated fine... We are using SCA_SDO version 1.2.4 now... Any suggestion will be appreciated... Thank you very much jpuerta... On 4 Mar, 07:06, Matthew Peters <[EMAIL PROTECTED]> wrote: > Good, that sounds as if that has fixed the problem for you. How about > the second one - a blank line in the wsdl? Did you find the source of > the problem for that too? > > You'll see I have just released 1.2.4, by the way. > > Matthew > > On Mar 3, 4:06 pm, jpuerta <[EMAIL PROTECTED]> wrote: > > > Hello Matthew... > > > Thank you very much for your help... > > I tried the example you provided, but i was unable to get it to > > work... > > I still get the same error when I try this: > > >http://yummyphpprojjpuerta/services/activemqtest/ReceivingService.php... > > > Fatal error: Class 'SCA_Bindings_ms_ServiceDescriptionGenerator' not > > found in /usr/local/php/lib/SCA_SDO-1.2.3/SCA/Bindings/message/ > > ServiceRequestHandler.php on line 49 > > > I checked the line 49 in this file, and it looks like this: > > SCA_Bindings_ms_ServiceDescriptionGenerator::generateMPD($service_description)); > > > After that I browsed for the same file in the FULMAR branch you were > > referring to (http://cvs.php.net/viewvc.cgi/pecl/sdo/SCA/Bindings/ > > message/ServiceRequestHandler.php? > > hideattic=1&view=markup&pathrev=FULMAR), and found that the same line > > looks different than the one in the SCA version we downloaded: > > > SCA_Bindings_message_ServiceDescriptionGenerator::generateMSD($service_description)); > > > we downloaded the SCA_SDO stable version 1.2.3 from > > here:http://pecl.php.net/package/SCA_SDO/ > > > Again... thank you for your help > > jpuerta > > > On 3 Mar, 07:04, Matthew Peters <[EMAIL PROTECTED]> > > wrote: > > > > Hi, sorry to hear you are having problems. > > > > The Fatal error you are seeing looks odd: the _ms_ in the middle of > > > the name looks like something somewhere is looking for a binding.ms > > > rather than binding.message. I propose we try with an exaple that I > > > know works - I show below a simple example that I have just tried out > > > on my machine with ActiveMQ 5.0. I am running with the FULMAR branch > > > of SCA but I don't think that should make any difference. > > > > As for the second error you report, the empty line, one reason for > > > that can be a blank line in the php script on the receiving end - the > > > one that is supposed to generate the wsdl. If there is a blank line > > > before the first <?php, it comes out in the wsdl. In fact if any of > > > the scripts that are involved in generating the wsdl emit anything > > > before the <?xml declaration we get trouble - but I hope that the SCA > > > scripts never do that. > > > > Here is my working example. See if it works for you. It's three files > > > which for me are all in C:\Program Files\Apache Group\Apache2\htdocs > > > \Frankfurt\Message > > > where htdocs is of course the document root for my apache. > > > > Of course you need to start ActiveMQ in one window and > > > ReceivingService.php in another. You'll see that the test client gets > > > the receiving service to generate the msd file and writes it out, then > > > makes a local call to the sending service which sends the magic > > > initials IBM on queue://receiver > > > > I get a couple of annoying messages from the SAM extension but that is > > > because I run php with strict messages i.e. show all errors - in any > > > case they are nothing to worry about. > > > > Good luck and do let me know how you get on. > > > > Matthew > > > > TestClient.php > > > ____________________________________________________________________________________ > > > <?php > > > > include_once "SCA/SCA.php"; > > > > $msd = file_get_contents('http://localhost/Frankfurt/Message/ > > > ReceivingService.php?msd'); > > > file_put_contents('./ReceivingService.msd', $msd); > > > > $local_service = SCA::getService('./SendingService.php'); > > > $local_service->send('IBM') . "\n"; > > > > ?> > > > ______________________________________________________________________________________ > > > > SendingService.php > > > ______________________________________________________________________________________ > > > <?php > > > > include "SCA/SCA.php"; > > > > /** > > > * @service > > > */ > > > > class SendingService { > > > /** > > > * @reference > > > * @binding.message ReceivingService.msd > > > */ > > > public $receiving_service; > > > > public function send($str) > > > { > > > $this->receiving_service->send($str); > > > } > > > > } > > > > ?> > > > ______________________________________________________________________________________ > > > > ReceivingService.php > > > ______________________________________________________________________________________ > > > <?php > > > include "SCA/SCA.php"; > > > > /** > > > * @service > > > * @binding.message > > > * @protocol stomp > > > * @destination queue://receiver > > > * @wsdl disabled > > > */ > > > > class ReceivingService { > > > > public function send($str) { > > > echo $str . "\n"; > > > } > > > > } > > > > ?> > > > ______________________________________________________________________________________ > > > > On Feb 29, 9:31 pm, jpuerta <[EMAIL PROTECTED]> wrote: > > > > > Greetings... > > > > > We have been trying to use the message binding with SCA, but we have > > > > been unsuscessful... > > > > We were trying to do this as shown > > > > here:http://www.osoa.org/display/PHP/binding.message+Binding+Documentation > > > > But when we try to generate the Message Service Description (http:// > > > > yummyphpprojjpuerta/services/activemqtest/TestService.php?msd), we > > > > obtain this error: > > > > > Fatal error: Class 'SCA_Bindings_ms_ServiceDescriptionGenerator' not > > > > found in /usr/local/php/lib/SCA_SDO-1.2.3/SCA/Bindings/message/ > > > > ServiceRequestHandler.php on line 49 > > > > > We also noticed, that when we load the SAM extension, for some reason, > > > > wsdls generated by SCA have 1 empty line at the beginning of the > > > > document, rendering the xml invalid... the browser complains with this > > > > error: > > > > > XML Parsing Error: xml declaration not at start of external entity > > > > Location:http://yummyphpprojjpuerta/services/activemqtest/TestService.php?wsdl > > > > Line Number 2, Column 1:<?xml version="1.0" encoding="UTF-8"?> > > > > ^ > > > > > Many thanks in advance for any help you may offer... --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "phpsoa" group. To post to this group, send email to phpsoa@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.co.uk/group/phpsoa?hl=en -~----------~----~----~----~------~----~------~--~---