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?msd 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 -~----------~----~----~----~------~----~------~--~---