You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Glen Mazza (JIRA)" <ji...@apache.org> on 2008/02/27 02:24:54 UTC

[jira] Commented: (CXF-507) Spring Config of portName and serviceName does not work

    [ https://issues.apache.org/jira/browse/CXF-507?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12572754#action_12572754 ] 

Glen Mazza commented on CXF-507:
--------------------------------

Hmm, I thought Willem fixed this to allow CXF to use portName instead of endpointName.  If not, I wonder if it would be better if the Spring config were expanded to support portName while keeping endpointName supported, but deprecated and undocumented.

AFAICT "Endpoint" isn't specific enough WSDLese, no newbie and very few novices are going to understand where to find it in the WSDL.    The benefit of "portName" is that it is precisely its name in the WSDL (just like we have a clear-to-understand "serviceName" attribute in the same jaxws:endpoint element.)  "endpointName" seems to be unnecessary synonym-creating, which makes things more confusing for the user.  After all, is it not the case that "endpointName" would be as relevant for the service name as it is for the port name?


> Spring Config of portName and serviceName does not work
> -------------------------------------------------------
>
>                 Key: CXF-507
>                 URL: https://issues.apache.org/jira/browse/CXF-507
>             Project: CXF
>          Issue Type: Bug
>          Components: Configuration, JAX-WS Runtime
>    Affects Versions: 2.0-RC
>         Environment: Using 2.0-RC SNAPSHOT
>            Reporter: Chris Moesel
>            Assignee: Dan Diephouse
>             Fix For: 2.0.4
>
>
> The documentation at the following page indicates that a portName and serviceName can be specified as attributes in <jaxws:endpoint> in the spring config file:
> http://cwiki.apache.org/CXF20DOC/jax-ws-configuration.html
> There are two issues:
> 1)  If the portName and serviceName are specified as recommended in the documentation, Spring does not properly parse the config file, due to the following exception:
> org.xml.sax.SAXParseException: cvc-datatype-valid.1.2.1: '{http://mycompany.com/products/webservice}MyServicePort' is not a valid value for 'QName'.
> I was able to get it to parse by adding the following to the root beans element:
> xmlns:mws="http://mycompany.com/products/webservice"
> And then specifying the portName like so: "mws:MyServicePort"
> 2)  Once you've gotten past #1 above,  you get the following error:
> org.springframework.beans.NotWritablePropertyException: Invalid property 'portName' of bean class [org.apache.cxf.jaxws.spring.EndpointFactoryBean]: Bean property 'portName' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
> Looking at the source code, it appears there are no setters for portName or serviceName:
> http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/EndpointFactoryBean.java?view=markup

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.