[JBoss Tools Users] - How to create a JDBC connection
by Oliver Roell
Hi,
I am trying to use a JDBC-connection to a oracle-database in a simple web-application (only servlets & JSPs) with Eclipse 3.4.2 and JBoss Tools 3.
Is there a tutorial on the web how I can create a JDBC-connection with the JBoss Tools?
A few years ago I have used the chapter "Connecting to a real database" from the book "JBoss - A Developer's Notebook": Creating an oracle-ds.xml, deploying it under server/default/deploy and putting a datasource-tag within the jbosscmp-jdbc.xml file.
Is this still a valid approach or is this outdated with JBoss Tools 3?
I think I should use the "Data Source Explorer" and the "Database Connections" instead, but I have no clue how to do this.
Does exist an easy way to create a simple JDBC-connection for my DAO within a web-app?
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4253099#4253099
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4253099
15 years, 4 months
[JBoss Web Services Users] - WS-Eventing SubscriptionEnd problem
by earniedyke
Greetings all,
I am trying to trap the SubscriptionEnd messages but an having no luck. Below are my Class, WSDL and Stacktrace. I am sure it is something small I am overlooking but I can't see it. Any and all help is appreciated.
Earnie!
Class
package org.ebsinc.targeteer.ws;
|
| import javax.jws.WebMethod;
| import javax.jws.WebParam;
| import javax.jws.WebService;
| import javax.xml.ws.addressing.Action;
|
| import org.jboss.logging.Logger;
| import org.jboss.ws.annotation.EndpointConfig;
| import org.jboss.ws.extensions.eventing.jaxws.AbstractEventSourceEndpoint;
| import org.jboss.ws.extensions.eventing.jaxws.SubscriptionEnd;
|
| @WebService(name = "EventSource", portName = "EventSourcePort", targetNamespace = "http://schemas.xmlsoap.org/ws/2004/08/eventing",
| wsdlLocation = "/WEB-INF/wsdl/target.wsdl", endpointInterface = "org.jboss.ws.extensions.eventing.jaxws.EventSourceEndpoint")
| @EndpointConfig(configName = "Standard WSAddressing Endpoint")
| public class TargeteerRegistrationEndpoint extends AbstractEventSourceEndpoint {
| private static final Logger log = Logger
| .getLogger(TargeteerRegistrationEndpoint.class);
|
| @Override
| protected Logger getLogger() {
| return log;
| }
|
| @WebMethod(operationName = "SubscriptionEnd")
| @Action(input = "http://schemas.xmlsoap.org/ws/2004/08/eventing/SubscriptionEnd")
| public void subscriptionEnd(
| @WebParam(name = "SubscriptionEnd", targetNamespace = "http://schemas.xmlsoap.org/ws/2004/08/eventing",
| partName = "body") SubscriptionEnd subEnd) {
| log.debug("Subscription is ending " + subEnd);
| }
|
| }
|
WSDL
<wsdl:definitions targetNamespace='http://schemas.xmlsoap.org/ws/2004/08/eventing' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:wsa10='http://www.w3.org/2005/08/addressing' xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' xmlns:wse='http://schemas.xmlsoap.org/ws/2004/08/eventing' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
| <wsdl:types>
| <xs:import namespace='http://schemas.xmlsoap.org/ws/2004/08/eventing' schemaLocation='http://localhost:8080/targeteer/subscribe?wsdl&resource=ws-eventing.xsd'/>
| </wsdl:types>
| <wsdl:message name='GetStatusResponseMsg'>
| <wsdl:part element='wse:GetStatusResponse' name='body'></wsdl:part>
| </wsdl:message>
| <wsdl:message name='GetStatusMsg'>
| <wsdl:part element='wse:GetStatus' name='body'></wsdl:part>
|
| </wsdl:message>
| <wsdl:message name='RenewResponseMsg'>
| <wsdl:part element='wse:RenewResponse' name='body'></wsdl:part>
| </wsdl:message>
| <wsdl:message name='SubscriptionEnd'>
| <wsdl:part element='wse:SubscriptionEnd' name='body'></wsdl:part>
| </wsdl:message>
| <wsdl:message name='RenewMsg'>
| <wsdl:part element='wse:Renew' name='body'></wsdl:part>
|
| </wsdl:message>
| <wsdl:message name='SubscribeMsg'>
| <wsdl:part element='wse:Subscribe' name='body'></wsdl:part>
| </wsdl:message>
| <wsdl:message name='SubscribeResponseMsg'>
| <wsdl:part element='wse:SubscribeResponse' name='body'></wsdl:part>
| </wsdl:message>
| <wsdl:message name='UnsubscribeMsg'>
| <wsdl:part element='wse:Unsubscribe' name='body'></wsdl:part>
|
| </wsdl:message>
| <wsdl:message name='UnsubscribeResponseMsg'></wsdl:message>
| <wsdl:portType name='SubscriptionManager'>
| <wsdl:operation name='RenewOp'>
| <wsdl:input message='wse:RenewMsg' wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/Renew'></wsdl:input>
| <wsdl:output message='wse:RenewResponseMsg' wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/RenewResponse'></wsdl:output>
| </wsdl:operation>
| <wsdl:operation name='GetStatusOp'>
| <wsdl:input message='wse:GetStatusMsg' wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/GetStatus'></wsdl:input>
|
| <wsdl:output message='wse:GetStatusResponseMsg' wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/GetStatusResponse'></wsdl:output>
| </wsdl:operation>
| <wsdl:operation name='UnsubscribeOp'>
| <wsdl:input message='wse:UnsubscribeMsg' wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe'></wsdl:input>
| <wsdl:output message='wse:UnsubscribeResponseMsg' wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/UnsubscribeResponse'></wsdl:output>
| </wsdl:operation>
| </wsdl:portType>
| <wsdl:portType name='EventSource'>
| <wsdl:operation name='SubscribeOp'>
|
| <wsdl:input message='wse:SubscribeMsg' wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe'></wsdl:input>
| <wsdl:output message='wse:SubscribeResponseMsg' wsa10:Action='http://schemas.xmlsoap.org/ws/2004/08/eventing/SubscribeResponse'></wsdl:output>
| </wsdl:operation>
| <wsdl:operation name='SubscriptionEnd'>
| <wsdl:output message='wse:SubscriptionEnd'></wsdl:output>
| </wsdl:operation>
| </wsdl:portType>
| <wsdl:binding name='SubscriptionManagerBinding' type='wse:SubscriptionManager'>
| <soap:binding style='document' transport='http://schemas.xmlsoap.org/soap/http'/>
|
| <wsdl:operation name='GetStatusOp'>
| <soap:operation soapAction=''/>
| <wsdl:input>
| <soap:body use='literal'/>
| </wsdl:input>
| <wsdl:output>
| <soap:body use='literal'/>
| </wsdl:output>
| </wsdl:operation>
|
| <wsdl:operation name='RenewOp'>
| <soap:operation soapAction=''/>
| <wsdl:input>
| <soap:body use='literal'/>
| </wsdl:input>
| <wsdl:output>
| <soap:body use='literal'/>
| </wsdl:output>
| </wsdl:operation>
|
| <wsdl:operation name='UnsubscribeOp'>
| <soap:operation soapAction=''/>
| <wsdl:input>
| <soap:body use='literal'/>
| </wsdl:input>
| <wsdl:output>
| <soap:body use='literal'/>
| </wsdl:output>
| </wsdl:operation>
|
| </wsdl:binding>
| <wsdl:binding name='EventSourceBinding' type='wse:EventSource'>
| <soap:binding style='document' transport='http://schemas.xmlsoap.org/soap/http'/>
| <wsdl:operation name='SubscribeOp'>
| <soap:operation soapAction=''/>
| <wsdl:input>
| <soap:body use='literal'/>
| </wsdl:input>
| <wsdl:output>
|
| <soap:body use='literal'/>
| </wsdl:output>
| </wsdl:operation>
| <wsdl:operation name='SubscriptionEnd'>
| <soap:operation soapAction=''/>
| <wsdl:output>
| <soap:body use='literal'/>
| </wsdl:output>
| </wsdl:operation>
|
| </wsdl:binding>
| <wsdl:service name='EventingService'>
| <wsdl:port binding='wse:SubscriptionManagerBinding' name='SubscriptionManagerPort'>
| <soap:address location='http://localhost:8080/targeteer/manage'/>
| </wsdl:port>
| <wsdl:port binding='wse:EventSourceBinding' name='EventSourcePort'>
| <soap:address location='http://localhost:8080/targeteer/subscribe'/>
| </wsdl:port>
| </wsdl:service>
|
| </wsdl:definitions>
StackTrace
09:51:23,562 ERROR [SOAPFaultHelperJAXRPC] SOAP request exception
| javax.xml.rpc.soap.SOAPFaultException: Endpoint {http://schemas.xmlsoap.org/ws/2004/08/eventing}EventSourcePort does not contain operation meta data for: {http://schemas.xmlsoap.org/ws/2004/08/eventing}SubscriptionEnd
| at org.jboss.ws.core.jaxrpc.SOAPFaultHelperJAXRPC.exceptionToFaultMessage(SOAPFaultHelperJAXRPC.java:189)
| at org.jboss.ws.core.jaxws.SOAPFaultHelperJAXWS.exceptionToFaultMessage(SOAPFaultHelperJAXWS.java:183)
| at org.jboss.ws.core.jaxws.binding.SOAP11BindingJAXWS.createFaultMessageFromException(SOAP11BindingJAXWS.java:102)
| at org.jboss.ws.core.CommonSOAPBinding.bindFaultMessage(CommonSOAPBinding.java:671)
| at org.jboss.ws.core.server.ServiceEndpointInvoker.invoke(ServiceEndpointInvoker.java:285)
| at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHandlerImpl.java:474)
| at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHandlerImpl.java:295)
| at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl.java:205)
| at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:131)
| at org.jboss.wsf.common.servlet.AbstractEndpointServlet.service(AbstractEndpointServlet.java:85)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
| at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
| at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
| at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
| at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73)
| at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
| at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
| at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
| at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
| at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
| at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
| at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
| at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
| at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| at java.lang.Thread.run(Thread.java:619)
|
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4253087#4253087
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4253087
15 years, 4 months