Google Mail Calendar Documents Reader Web more »
Recently Visited Groups | Help | Sign in
Google Groups Home
Overzealous Errors
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  2 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Follow-up To:
Add Cc | Add Follow-up to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers that you hear
 
Adrian  
View profile   Translate to Translated (View Original)
 More options 4 Aug 2008, 15:58
From: Adrian <anol...@gmail.com>
Date: Mon, 4 Aug 2008 07:58:36 -0700 (PDT)
Local: Mon 4 Aug 2008 15:58
Subject: Overzealous Errors
Hello all,

I have the following code which produces this error: Fatal error:
Uncaught SCA_RuntimeException: Namespace defined in @param not found
in @types annotation: 'subject' thrown in /usr/share/php5/SCA/
SCA_AnnotationReader.php on line 305

if I comment out line 305 I get a good WSDL file.

This seems to be somehow related to
http://groups.google.com/group/phpsoa/browse_thread/thread/1a6aeed8a1...
 because I have to move the include to the bottom of the page.

What is the latest status on this issue? Thanks,
Adrian

<?php
/**
 * @service
 * @binding.soap
 */
class WorkloadManager implements SplObserver {
        public static $status;
        /**
         * @param SplSubject $subject subject class to observe
         * @return bool
         */
        public function update(SplSubject $subject) {
                if($subject instanceof SplSubject) {
                        $this->status = $subject->status;
                        return TRUE;
                }else {
                        return FALSE;
                }
        }

}

include "SCA/SCA.php";
?>

<wsdl:definitions targetNamespace="http://WorkloadManager">
<wsdl:types>
<xs:schema targetNamespace="http://WorkloadManager"
elementFormDefault="qualified">
<xs:element name="update">
<xs:complexType>
<xs:sequence>
<xs:element name="subject" type=":SplSubject"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="updateResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="updateReturn" type="xs:bool"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</wsdl:types>
<wsdl:message name="updateRequest">
<wsdl:part name="updateRequest" element="tns2:update"/>
</wsdl:message>
<wsdl:message name="updateResponse">
<wsdl:part name="return" element="tns2:updateResponse"/>
</wsdl:message>
<wsdl:portType name="WorkloadManagerPortType">
<wsdl:operation name="update">
<wsdl:input message="tns2:updateRequest"/>
<wsdl:output message="tns2:updateResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="WorkloadManagerBinding"
type="tns2:WorkloadManagerPortType">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"
style="document"/>
<wsdl:operation name="update">
<soap:operation soapAction=""/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="WorkloadManagerService">
<wsdl:port name="WorkloadManagerPort"
binding="tns2:WorkloadManagerBinding">
<soap:address location="http://workhorse.buttermaker.phptest/
WorkloadManager.php"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
<!--
 this line identifies this file as WSDL generated by SCA for PHP. Do
not remove
-->


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message, you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Graham Charters  
View profile   Translate to Translated (View Original)
 More options 5 Aug 2008, 08:14
From: Graham Charters <gchart...@googlemail.com>
Date: Tue, 5 Aug 2008 00:14:01 -0700 (PDT)
Local: Tues 5 Aug 2008 08:14
Subject: Re: Overzealous Errors
Hi Adrian,

I think your problem and the one in the link are different.  It looks
to me like the problem you are encountering is because you are trying
to use a PHP interface to describe a complex type, which is not
supported in SCA.  All complex types must be described using XSD for
SCA to  correctly generate the WSDL (see http://uk2.php.net/manual/en/SCA.examples.structures.php).

At least, this is what SCA thinks you're trying to do.  When I look at
SplSubject, it does not describe a data structure, because it is made
up of methods.  It looks like you're wanting to be passed an
SplSubject (which would need to be a callback Web service), which you
then call.  The only way to call another service using SCA is to have
it injected using the @reference annotation (see
http://uk.php.net/manual/en/SCA.examples.proxies.php).  SCA does not
not have support for being passed a reference to another Web service
as part of a service method invocation.

I hope this helps.

Regards, Graham.

On 4 Aug, 15:58, Adrian <anol...@gmail.com> wrote:


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message, you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google