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

Reply via email to