jboss.xml service-ref
starksm64 Oct 23, 2007 12:56 PMWe are not using the full jboss overriden service-ref in the jboss_5_0.xsd. The jndiEnvironmentRefsGroup is referring to a remapped javaee:service-refGroup:
<xsd:group name="jndiEnvironmentRefsGroup"> <xsd:sequence> ... <xsd:group ref="jboss:service-refGroup" /> ... </xsd:sequence> </xsd:group> <!-- Bring service-refGroup into jboss namespace from javaee_web_services_client_1_2 --> <xsd:group name="service-refGroup"> <xsd:sequence> <xsd:element name="service-ref" type="javaee:service-refType" minOccurs="0" maxOccurs="unbounded"> <xsd:key name="service-ref_handler-name-key"> <xsd:selector xpath="javaee:handler" /> <xsd:field xpath="javaee:handler-name" /> </xsd:key> </xsd:element> </xsd:sequence> </xsd:group> ...
Some beans are referring to the javaee:service-refType:
<xsd:complexType name="message-driven-beanType"> <xsd:sequence> <xsd:group ref="javaee:descriptionGroup"/> <xsd:element name="ejb-name" type="javaee:ejb-nameType"/> ... <xsd:element name="service-ref" type="javaee:service-refType" minOccurs="0" maxOccurs="unbounded"/>
while the full jboss-service-refType type is unused:
<xsd:complexType name="jboss-service-refType"> <xsd:sequence> <xsd:element name="service-ref-name" type="xsd:string"/> <xsd:element name="service-impl-class" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="service-qname" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="config-name" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="config-file" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="handler-chain" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="port-component-ref" type="jboss:port-component-ref-type" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="wsdl-override" type="xsd:string" minOccurs="0" maxOccurs="1"/> </xsd:sequence> <xsd:attribute name="id" type="xsd:ID"/> </xsd:complexType> <xsd:complexType name="port-component-ref-type"> <xsd:sequence> <xsd:element name="service-endpoint-interface" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="port-qname" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="config-name" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="config-file" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="stub-property" type="jboss:stub-property-type" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="stub-property-type"> <xsd:sequence> <xsd:element name="prop-name" type="xsd:string" minOccurs="0" maxOccurs="1"/> <xsd:element name="prop-value" type="xsd:string" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType>
All of the service-refs need to be of type jboss-service-refType, and we need to add a JBossServiceReferencesMetaData extension. The associated jira issue I'm working on is:
http://jira.jboss.com/jira/browse/JBAS-4895