Thank you Raymond !! that fixed the contribution problem! I will post the
questions about web service binding and a problem related in a  new thread


On Tue, Dec 1, 2009 at 12:08 PM, David Sanchez Escobar <[email protected]>wrote:

> Hi guys!
>
> I have a problem  wen I run (trough a jsp page inside the package) a webapp
> deployed in tomcat
>
>
> ********** This is the error log :
>
> org.apache.jasper.JasperException: Ha sucedido una excepción al procesar la 
> página JSP /taskclient.jsp en línea 26
>
> 23: <%@ page contentType="text/html;charset=UTF-8" language="java" %>
> 24: <%
> 25:    SCADomain scaDomain = (SCADomain) 
> application.getAttribute("org.apache.tuscany.sca.SCADomain");
> 26:    TaskListService taskListService = 
> scaDomain.getService(TaskListService.class, "TaskListServiceComponent");
> 27:    TaskList tl = taskListService.createTaskList(12, 22);
> 28:    long listId = tl.getId();
> 29: %>
>
>
> Stacktrace:
>       
> org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
>       
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
>       org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
>       org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>       
> org.apache.tuscany.sca.host.webapp.TuscanyServletFilter.doFilter(TuscanyServletFilter.java:99)
>
>  org.osoa.sca.ServiceRuntimeException: The service
> TaskListServiceComponent has not been contributed to the domain
>
>       
> org.apache.tuscany.sca.node.impl.NodeImpl.getServiceReference(NodeImpl.java:791)
>       org.apache.tuscany.sca.node.impl.NodeImpl.getService(NodeImpl.java:758)
>       
> org.apache.tuscany.sca.host.embedded.impl.DefaultSCADomain.getService(DefaultSCADomain.java:232)
>       org.apache.jsp.taskclient_jsp._jspService(taskclient_jsp.java:63)
>       org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>       
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
>       org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
>       org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>       
> org.apache.tuscany.sca.host.webapp.TuscanyServletFilter.doFilter(TuscanyServletFilter.java:99)
>
>
> As you can see it says that  TaskListServiceComponent has not been 
> contributed to the domain.
>
>
> ******** This is the composite of my webapp:
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <sca:composite xmlns:sca="http://www.osoa.org/xmlns/sca/1.0"; name="Task" 
> targetNamespace="http://eclipse.org/PlanningToolSCA/src/Task";>
>   <sca:component name="TaskListServiceComponent">
>     <sca:implementation.java class="main.task.lib.TaskListServiceImpl"/>
>     <sca:service name="TaskListService">
>       <sca:interface.java interface="main.task.api.TaskListService"/>
>     </sca:service>
>     <sca:reference name="taskCrudService"/>
>   </sca:component>
>   <sca:service name="TaskService" 
> promote="TaskListServiceComponent/TaskListService"/>
>   <sca:component name="TaskServiceComponent">
>     <sca:implementation.java class="main.task.lib.TaskCrudServiceImpl"/>
>     <sca:service name="TaskCrudService">
>       <sca:interface.java interface="main.task.api.TaskCrudService"/>
>     </sca:service>
>   </sca:component>
>   <sca:wire source="TaskListServiceComponent/taskCrudService" 
> target="TaskServiceComponent/TaskCrudService"/>
> </sca:composite>
>
> You can see graphically my composite here: 
> http://www.imageno.com/gdvq0mpmyxjkpic.html
>
> ******** This is the sca-contribution.xml file
>
> <contribution xmlns="http://www.osoa.org/xmlns/sca/1.0";
>
>               xmlns:ptool="http://ptool";>
>    <deployable composite="ptool:Task"/>
> </contribution>
>
>
> ******** This is the web.xml file
>
> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web
> Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd";>
> <web-app>
>
>   <display-name>Planning Tool SCA Task</display-name>
>
>   <filter>
>     <filter-name>tuscany</filter-name>
>     
> <filter-class>org.apache.tuscany.sca.host.webapp.TuscanyServletFilter</filter-class>
>   </filter>
>
>   <filter-mapping>
>     <filter-name>tuscany</filter-name>
>     <url-pattern>/*</url-pattern>
>   </filter-mapping>
>
>
>   <welcome-file-list id="WelcomeFileList">
>     <welcome-file>taskclient.jsp</welcome-file>
>   </welcome-file-list>
> </web-app>
>
>
> This is the structure of the .war that I put in the tomcat webapps folder ( I 
> follow the calculator-ws-webapp example for this because I want to use a ws 
> binding in this way : http://www.imageno.com/zckmhtxj3k0ipic.html   )
>
> WEB-INF
>
>   lib
>
>   classes
>
>       main
>
>       Task.composite
>
>   web.xml
>
>   geronimo
>
> META-INF
>
> taskclient.jsp
>
> manifest.mf
>
>
>
> That's about my execution problem, additionaly I have some doubts regards
> the samples in the tuscany installation (and some general):
>
> 1. The files .composite defined in the samples don't use wires, since I
> understand when you don't use wires is because you are using bindings for
> communicating the components inside a composite. ¿Is that right? ¿Is there
> any restriction for using wires when you run a contribution in Tomcat for
> example?
>
> 2. ¿Is POJO the standard comunication mechanism in the tuscany
> implementation when you use wires between components inside a Composite?
>
>
> 3. ¿Is there any example of many SCA Domains deployed as webapps in Tomcat
> that use ws bindings (located as a service of the composite, when this
> service is related trough a promotion of a component inside the composite)
> that are communicating between them trough those bindings?
>
>
> Your help will be apreciatted
>
>
>
>


-- 
Super Ácido UP {OvO}

Reply via email to