Return-Path: X-Original-To: apmail-cocoon-dev-archive@www.apache.org Delivered-To: apmail-cocoon-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 43F4010875 for ; Mon, 22 Jul 2013 10:23:27 +0000 (UTC) Received: (qmail 93340 invoked by uid 500); 22 Jul 2013 10:22:37 -0000 Delivered-To: apmail-cocoon-dev-archive@cocoon.apache.org Received: (qmail 92546 invoked by uid 500); 22 Jul 2013 10:21:34 -0000 Mailing-List: contact dev-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@cocoon.apache.org List-Id: Delivered-To: mailing list dev@cocoon.apache.org Received: (qmail 81655 invoked by uid 99); 22 Jul 2013 10:19:06 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 22 Jul 2013 10:19:06 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_NONE X-Spam-Check-By: apache.org Received-SPF: error (athena.apache.org: local policy) Received: from [77.238.189.223] (HELO nm7-vm1.bullet.mail.ird.yahoo.com) (77.238.189.223) by apache.org (qpsmtpd/0.29) with SMTP; Mon, 22 Jul 2013 10:19:02 +0000 Received: from [77.238.189.231] by nm7.bullet.mail.ird.yahoo.com with NNFMP; 22 Jul 2013 10:18:18 -0000 Received: from [46.228.39.94] by tm12.bullet.mail.ird.yahoo.com with NNFMP; 22 Jul 2013 10:18:18 -0000 Received: from [127.0.0.1] by smtp131.mail.ir2.yahoo.com with NNFMP; 22 Jul 2013 10:18:18 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s1024; t=1374488298; bh=wauhn/2llUSQMGeX4lEG4czeja5Oxj2BFoXr/aoKfCA=; h=X-Yahoo-Newman-Id:X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:X-Rocket-Received:Message-ID:Date:From:User-Agent:MIME-Version:To:Subject:References:In-Reply-To:Content-Type; b=Em/mtbOVPB0ia+OEwQZpMtoB3d7AINzGXpc/q+lg6pODBk6DU+ZQjSZ/BSAQm4tYtDXR2AQi1+zHuf4usB6Mvqz/IoNlD1Ll+pHg21sy07PLbAz2Gnidn764RQnmPS7qzDqX/hDHdbr6l8hLtXbvYM4Imdm3j/IwvXUTKv7Yq8c= X-Yahoo-Newman-Id: 470169.68287.bm@smtp131.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: iDA3tVMVM1m4OOoT2mK7vyxMI85l6BaeB.ZDPOwkL899D16 yyrQ6OHYDHVvMVbL2ubSgi3V9p0CG_wvHGIidqkbtffwJ4S1TVOzYXJ2wAYk dHOE0zeRViul648uPPITjJQFzXJTtrdwzXxduEQEZz4FWfy54lE8GoGEFUeJ sgJSVcL8TcgwB46YWQAiCuYVNL1fPJdvxauUv8cwYtsnx.3j8LVJlD6J5Edw plncaOaESeoWt.Z_61gbG5s6Ysqc2veHEscMEzd6KNfY_i4uFdp5HVy0MBxp MA4J9nI6ExM2DEwgXE6g6JVyhaf5iapEzxQuCI0jQV7sd7ckBbZBoPuOMUsJ B86fQvRvr249hP3pWHeuPA81h4HKUygp6MhS31Ax34vkZcWck3xB_o4.F6xu YAJIYfQvyq3yh6jC8D.f7MTSw6UuT5Riazgs1ZYYmDcEncYy94t70Z0yAaI7 joO2mDZjtZiB.e6tYK_tnATMmtXlFroWIGDJ9lb0pwhX2KB_UcsezuGzB56x Pm3KZDjtz6XM9vvI8CvopudktYmR9Z8TD_r9NE3iC4NlN6sU5Cg6owNpUYiy VFcjWBGBGapvrHNe7HN3tX76KMONrz8fG7YGUMHPUZQ0UX5C6pKRmZpAgJli KS4idd5ybVJsE3crQHf0STq2.Y_lBVJLOjOHQiscoVs_xf9ynE9dCnhX.Yyb edalawI3FUBI7VGIM9NcwJFCbp5KJvfebRygkeAN4ThZTaexy_qDza_Ktvyp UPrcUtdetykRKP2ufj2TZ48sSehWwtVJG5x2Sc0Ez2JJzMDu.AgozVcDEbiz Mr2rKnzczkGZs9cxEC3sKQvGsJGnjSUqP4pZqN5abTjKMdn9eF_tdxW0pFfg ivyozQnMGTmYpRTCKd8xyodOOgUgi38H_SQ-- X-Yahoo-SMTP: yxbNXPWswBAlrg8tAOg0RpIwMcOTVqlEn8R052g3 X-Rocket-Received: from [192.168.178.25] (hansheinrichbraun@217.190.216.43 with ) by smtp131.mail.ir2.yahoo.com with SMTP; 22 Jul 2013 10:18:18 +0000 UTC Message-ID: <51ED06D0.8010206@yahoo.de> Date: Mon, 22 Jul 2013 12:17:52 +0200 From: Piratenvisier User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130701 Icedove/17.0.7 MIME-Version: 1.0 To: dev@cocoon.apache.org Subject: Re: [jira] [Closed] (COCOON3-129) Create an example to send a mail via cocoon References: <51ECCE84.40603@yahoo.de> <51ECE7D3.3060104@gmail.com> In-Reply-To: <51ECE7D3.3060104@gmail.com> Content-Type: multipart/alternative; boundary="------------010802010002080206080300" X-Virus-Checked: Checked by ClamAV on apache.org This is a multi-part message in MIME format. --------------010802010002080206080300 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit I have some problem getting the Restexample running: In the pom I have : org.apache.cocoon.pipeline cocoon-pipeline ${cocoon.version} org.apache.cocoon.databases cocoon-databases ${cocoon.version} org.apache.cocoon.sax cocoon-sax ${cocoon.version} org.apache.cocoon.rest cocoon-rest ${cocoon.version} org.apache.cocoon.stringtemplate cocoon-stringtemplate ${cocoon.version} org.apache.cocoon.wicket cocoon-wicket ${cocoon.version} org.apache.cocoon.optional cocoon-optional ${cocoon.version} org.apache.xmlgraphics fop 1.0 org.apache.cocoon cocoon-serializers-charsets ${cocoon.serializers.charset.version} my sitemap includes : I included cocoon-sample-controller.xml : and cocoon-sample-servlet-service.xml: here I am not sure if I did this the right way: in web.xml the only part of importance is : contextConfigLocation classpath:/applicationContext-resources.xml classpath:/applicationContext-dao.xml classpath:/applicationContext-service.xml /WEB-INF/applicationContext*.xml /WEB-INF/cocoon-sample-*.xml I get the error: java.net.MalformedURLException: unknown protocol: servlet at java.net.URL.(URL.java:592) at java.net.URL.(URL.java:482) at java.net.URL.(URL.java:431) at org.apache.cocoon.rest.controller.response.URLResponse.(URLResponse.java:49) at org.apache.cocoon.sample.controller.DemoRESTController.doGet(DemoRESTController.java:54) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:319) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80) at org.apache.cocoon.sample.controller.DemoRESTControllerAspect2.someTestAdvice(DemoRESTControllerAspect2.java:40) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80) at org.apache.cocoon.sample.controller.DemoRESTControllerAspect1.someTestAdvice(DemoRESTControllerAspect1.java:40) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at com.sun.proxy.$Proxy83.doGet(Unknown Source) at org.apache.cocoon.rest.controller.MethodDelegator$GetDelegate.execute(MethodDelegator.java:128) at org.apache.cocoon.rest.controller.MethodDelegator.delegate(MethodDelegator.java:63) at org.apache.cocoon.rest.controller.SpringRESTController.setup(SpringRESTController.java:119) at org.apache.cocoon.controller.SpringControllerComponent.setup(SpringControllerComponent.java:110) at org.apache.cocoon.pipeline.AbstractPipeline.setupComponents(AbstractPipeline.java:181) at org.apache.cocoon.pipeline.AbstractPipeline.setup(AbstractPipeline.java:132) at org.apache.cocoon.pipeline.CachingPipeline.setup(CachingPipeline.java:183) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:319) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at com.sun.proxy.$Proxy80.setup(Unknown Source) at org.apache.cocoon.sitemap.InvocationImpl.execute(InvocationImpl.java:145) at org.apache.cocoon.sitemap.node.PipelineNode.invoke(PipelineNode.java:69) at org.apache.cocoon.sitemap.node.AbstractSitemapNode.invoke(AbstractSitemapNode.java:100) at org.apache.cocoon.sitemap.node.PipelinesNode.invoke(PipelinesNode.java:50) at org.apache.cocoon.sitemap.node.AbstractSitemapNode.invoke(AbstractSitemapNode.java:100) at org.apache.cocoon.sitemap.node.Sitemap.invoke(Sitemap.java:43) at org.apache.cocoon.servlet.RequestProcessor.invoke(RequestProcessor.java:245) at org.apache.cocoon.servlet.RequestProcessor.sendSitemapResponse(RequestProcessor.java:313) at org.apache.cocoon.servlet.RequestProcessor.service(RequestProcessor.java:100) at org.apache.cocoon.wicket.request.CocoonSitemapRequestHandler.respond(CocoonSitemapRequestHandler.java:80) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:861) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259) at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1338) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:484) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) at org.eclipse.jetty.server.Server.handle(Server.java:350) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:890) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:944) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538) at java.lang.Thread.run(Thread.java:724) Complete stack: org.apache.cocoon.wicket.request.CocoonWicketRuntimeException: Error occurred while executing a Cocoon sitemap. at org.apache.cocoon.wicket.request.CocoonSitemapRequestHandler.respond(CocoonSitemapRequestHandler.java:87) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:861) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259) org.apache.cocoon.sitemap.InvocationException: java.net.MalformedURLException: unknown protocol: servlet at org.apache.cocoon.sitemap.util.ExceptionHandler.getInvocationException(ExceptionHandler.java:39) at org.apache.cocoon.rest.controller.MethodDelegator$GetDelegate.execute(MethodDelegator.java:130) at org.apache.cocoon.rest.controller.MethodDelegator.delegate(MethodDelegator.java:63) at org.apache.cocoon.rest.controller.SpringRESTController.setup(SpringRESTController.java:119) at org.apache.cocoon.controller.SpringControllerComponent.setup(SpringControllerComponent.java:110) at org.apache.cocoon.pipeline.AbstractPipeline.setupComponents(AbstractPipeline.java:181) at org.apache.cocoon.pipeline.AbstractPipeline.setup(AbstractPipeline.java:132) at org.apache.cocoon.pipeline.CachingPipeline.setup(CachingPipeline.java:183) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:319) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at com.sun.proxy.$Proxy80.setup(Unknown Source) at org.apache.cocoon.sitemap.InvocationImpl.execute(InvocationImpl.java:145) at org.apache.cocoon.sitemap.node.PipelineNode.invoke(PipelineNode.java:69) at org.apache.cocoon.sitemap.node.AbstractSitemapNode.invoke(AbstractSitemapNode.java:100) at org.apache.cocoon.sitemap.node.PipelinesNode.invoke(PipelinesNode.java:50) at org.apache.cocoon.sitemap.node.AbstractSitemapNode.invoke(AbstractSitemapNode.java:100) at org.apache.cocoon.sitemap.node.Sitemap.invoke(Sitemap.java:43) at org.apache.cocoon.servlet.RequestProcessor.invoke(RequestProcessor.java:245) at org.apache.cocoon.servlet.RequestProcessor.sendSitemapResponse(RequestProcessor.java:313) at org.apache.cocoon.servlet.RequestProcessor.service(RequestProcessor.java:100) at org.apache.cocoon.wicket.request.CocoonSitemapRequestHandler.respond(CocoonSitemapRequestHandler.java:80) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:861) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259) Am 22.07.2013 10:05, schrieb Thorsten Scherler: > On 07/22/2013 08:17 AM, Piratenvisier wrote: >> Thank you Thorsten for sending the MailSender example. >> I learnt one way to read out a bean could be a Controller based on a >> StringTemplateGenerator >> while a Restcontroller delivers the Bean.Do you know if there exists a >> Generator like the former JXGenerator >> Thanks for your help > ATM the StringTemplateGenerator is the way, none has migrated the > JXGenerator yet. Regarding the pipeline example it took me much longer > then expected to extract the code since like I said it was based on a > jms trigger and after 8 hours Saturday my kids requested to go swimming. > > I will have a look now to create a small pipe-example. Further for > advanced mail operations you would need > MimeMessageHelper message = new MimeMessageHelper(mimeMessage, > true,"UTF-8"); > which allows to > * message.addAttachment(...) ; > * message.setText(text, htmlString); // alternative formats text and html > > salu2 > >> Am 20.07.2013 18:26, schrieb Thorsten Scherler (JIRA): >>> [ >>> https://issues.apache.org/jira/browse/COCOON3-129?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel >>> ] >>> >>> Thorsten Scherler closed COCOON3-129. >>> ------------------------------------- >>> >>> Resolution: Fixed >>> >>> Committed revision 1505158. >>> >>> >>>> Create an example to send a mail via cocoon >>>> ------------------------------------------- >>>> >>>> Key: COCOON3-129 >>>> URL: https://issues.apache.org/jira/browse/COCOON3-129 >>>> Project: Cocoon 3 >>>> Issue Type: New Feature >>>> Components: cocoon-rest-optional >>>> Affects Versions: 3.0.0-beta-1 >>>> Reporter: Thorsten Scherler >>>> Fix For: 3.0.0-beta-1 >>>> >>>> >>>> http://markmail.org/message/6ces6erwekf57qfo >>>> as requested from hansheinrichbraun in above mail I extracted a >>>> simple example to send a mail with cocoon based on work of >>>> codebusters.es. >>> -- >>> This message is automatically generated by JIRA. >>> If you think it was sent incorrectly, please contact your JIRA >>> administrators >>> For more information on JIRA, see: >>> http://www.atlassian.com/software/jira > --------------010802010002080206080300 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
I have some problem getting the Restexample running:
In the pom I have :

<dependency>
  <groupId>org.apache.cocoon.pipeline</groupId>
  <artifactId>cocoon-pipeline</artifactId>
  <version>${cocoon.version}</version>
</dependency>

<dependency>
<groupId>org.apache.cocoon.databases</groupId>
  <artifactId>cocoon-databases</artifactId>
<version>${cocoon.version}</version>
</dependency>

<dependency>
   <groupId>org.apache.cocoon.sax</groupId>
   <artifactId>cocoon-sax</artifactId>
   <version>${cocoon.version}</version>
</dependency>

 <dependency>
      <groupId>org.apache.cocoon.rest</groupId>
      <artifactId>cocoon-rest</artifactId>
  <version>${cocoon.version}</version>
    </dependency>

    <dependency>
      <groupId>org.apache.cocoon.stringtemplate</groupId>
      <artifactId>cocoon-stringtemplate</artifactId>
  <version>${cocoon.version}</version>
    </dependency>
 
<dependency>
  <groupId>org.apache.cocoon.wicket</groupId>
  <artifactId>cocoon-wicket</artifactId>
  <version>${cocoon.version}</version>
</dependency>
           
  <dependency>
      <groupId>org.apache.cocoon.optional</groupId>
      <artifactId>cocoon-optional</artifactId>
      <version>${cocoon.version}</version>
    </dependency>
   
 <dependency>
      <groupId>org.apache.xmlgraphics</groupId>
      <artifactId>fop</artifactId>
      <version>1.0</version>
    </dependency>
  
 <dependency>
   <groupId>org.apache.cocoon</groupId>
      <artifactId>cocoon-serializers-charsets</artifactId>
      <version>${cocoon.serializers.charset.version}</version>
    </dependency>
    </dependencies>

my sitemap includes :

 <map:pipeline>
    
      <map:match pattern="controller/{id}/{name}">
        <controller:call controller="rest-controller" select="org.apache.cocoon.sample.controller.DemoRESTController">
          <map:parameter name="id" value="{map:id}" />
          <map:parameter name="name" value="{map:name}" />
        </controller:call>
      </map:match>
    </map:pipeline>
    <map:pipeline type="noncaching">
      <map:match pattern="controller/screen">
        <map:generate src="controller/demo.html" type="controller-aware-string-template" />
        <map:serialize type="xml" status-code="202" />
      </map:match>
    </map:pipeline>

I included cocoon-sample-controller.xml :

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop"
  xmlns:context="http://www.springframework.org/schema/context"
  xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
  ">

  <!-- Scan for all REST controllers and make them as beans available -->
  <context:component-scan base-package="org.apache.cocoon.sample.controller" use-default-filters="false"
    name-generator="org.apache.cocoon.rest.controller.ControllerBeanNameGenerator"
    scope-resolver="org.apache.cocoon.rest.controller.ControllerBeanScopeResolver">
    <context:include-filter type="annotation" expression="org.apache.cocoon.rest.controller.annotation.RESTController" />
  </context:component-scan>
 
  <context:annotation-config />
 
  <bean id="org.apache.cocoon.sample.controller.aspect1" class="org.apache.cocoon.sample.controller.DemoRESTControllerAspect1" />
  <bean id="org.apache.cocoon.sample.controller.aspect2" class="org.apache.cocoon.sample.controller.DemoRESTControllerAspect2" />
</beans>

and cocoon-sample-servlet-service.xml:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:servlet="http://cocoon.apache.org/schema/servlet"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                           http://www.springframework.org/schema/beans/spring-beans.xsd
                           http://cocoon.apache.org/schema/servlet
                           http://cocoon.apache.org/schema/servlet/cocoon-servlet-1.0.xsd">
 
  <!-- A Cocoon-Sitemap based servlet-service. -->

  <bean id="org.apache.cocoon.sample.servlet" class="org.apache.cocoon.servlet.XMLSitemapServlet">
here I am not sure if I did this the right way:
    <servlet:context mount-path="" context-path="jar:classpath:/WEB-INF/lib/cocoon-servlet-3.0.0-beta-1-SNAPSHOT!/webapp/"/>   
  </bean>
 
  <!-- A servlet-service that exposes JAX-RS REST endpoints. -->
<!--  <bean id="org.apache.cocoon.sample.rest.servlet" class="org.apache.cocoon.rest.jaxrs.container.CocoonJAXRSServlet">
    <servlet:context mount-path="/jax-rs" context-path="jar:classpath:lib/${project.build.finalName}.jar!/COB-INF/">
      <servlet:connections>
        <entry key="sample" value-ref="org.apache.cocoon.sample.servlet" />
      </servlet:connections>     
    </servlet:context>
   
    <property name="restResourcesList">
      <list>
        <ref bean="org.apache.cocoon.sample.rest.resource.one" />
        <ref bean="org.apache.cocoon.sample.rest.resource.two" />
      </list>
    </property>
  </bean>-->
</beans>

in web.xml the only part of importance is :

 <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            classpath:/applicationContext-resources.xml
            classpath:/applicationContext-dao.xml
            classpath:/applicationContext-service.xml
            /WEB-INF/applicationContext*.xml
    /WEB-INF/cocoon-sample-*.xml
        </param-value>
    </context-param>

I get the error:

java.net.MalformedURLException: unknown protocol: servlet at java.net.URL.<init>(URL.java:592) at java.net.URL.<init>(URL.java:482) at java.net.URL.<init>(URL.java:431) at org.apache.cocoon.rest.controller.response.URLResponse.<init>(URLResponse.java:49) at org.apache.cocoon.sample.controller.DemoRESTController.doGet(DemoRESTController.java:54) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:319) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80) at org.apache.cocoon.sample.controller.DemoRESTControllerAspect2.someTestAdvice(DemoRESTControllerAspect2.java:40) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80) at org.apache.cocoon.sample.controller.DemoRESTControllerAspect1.someTestAdvice(DemoRESTControllerAspect1.java:40) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at com.sun.proxy.$Proxy83.doGet(Unknown Source) at org.apache.cocoon.rest.controller.MethodDelegator$GetDelegate.execute(MethodDelegator.java:128) at org.apache.cocoon.rest.controller.MethodDelegator.delegate(MethodDelegator.java:63) at org.apache.cocoon.rest.controller.SpringRESTController.setup(SpringRESTController.java:119) at org.apache.cocoon.controller.SpringControllerComponent.setup(SpringControllerComponent.java:110) at org.apache.cocoon.pipeline.AbstractPipeline.setupComponents(AbstractPipeline.java:181) at org.apache.cocoon.pipeline.AbstractPipeline.setup(AbstractPipeline.java:132) at org.apache.cocoon.pipeline.CachingPipeline.setup(CachingPipeline.java:183) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:319) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at com.sun.proxy.$Proxy80.setup(Unknown Source) at org.apache.cocoon.sitemap.InvocationImpl.execute(InvocationImpl.java:145) at org.apache.cocoon.sitemap.node.PipelineNode.invoke(PipelineNode.java:69) at org.apache.cocoon.sitemap.node.AbstractSitemapNode.invoke(AbstractSitemapNode.java:100) at org.apache.cocoon.sitemap.node.PipelinesNode.invoke(PipelinesNode.java:50) at org.apache.cocoon.sitemap.node.AbstractSitemapNode.invoke(AbstractSitemapNode.java:100) at org.apache.cocoon.sitemap.node.Sitemap.invoke(Sitemap.java:43) at org.apache.cocoon.servlet.RequestProcessor.invoke(RequestProcessor.java:245) at org.apache.cocoon.servlet.RequestProcessor.sendSitemapResponse(RequestProcessor.java:313) at org.apache.cocoon.servlet.RequestProcessor.service(RequestProcessor.java:100) at org.apache.cocoon.wicket.request.CocoonSitemapRequestHandler.respond(CocoonSitemapRequestHandler.java:80) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:861) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259) at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1338) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:484) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) at org.eclipse.jetty.server.Server.handle(Server.java:350) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:890) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:944) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538) at java.lang.Thread.run(Thread.java:724)

Complete stack:

org.apache.cocoon.wicket.request.CocoonWicketRuntimeException: Error occurred while executing a Cocoon sitemap. at org.apache.cocoon.wicket.request.CocoonSitemapRequestHandler.respond(CocoonSitemapRequestHandler.java:87) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:861) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259)

org.apache.cocoon.sitemap.InvocationException: java.net.MalformedURLException: unknown protocol: servlet at org.apache.cocoon.sitemap.util.ExceptionHandler.getInvocationException(ExceptionHandler.java:39) at org.apache.cocoon.rest.controller.MethodDelegator$GetDelegate.execute(MethodDelegator.java:130) at org.apache.cocoon.rest.controller.MethodDelegator.delegate(MethodDelegator.java:63) at org.apache.cocoon.rest.controller.SpringRESTController.setup(SpringRESTController.java:119) at org.apache.cocoon.controller.SpringControllerComponent.setup(SpringControllerComponent.java:110) at org.apache.cocoon.pipeline.AbstractPipeline.setupComponents(AbstractPipeline.java:181) at org.apache.cocoon.pipeline.AbstractPipeline.setup(AbstractPipeline.java:132) at org.apache.cocoon.pipeline.CachingPipeline.setup(CachingPipeline.java:183) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:319) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at com.sun.proxy.$Proxy80.setup(Unknown Source) at org.apache.cocoon.sitemap.InvocationImpl.execute(InvocationImpl.java:145) at org.apache.cocoon.sitemap.node.PipelineNode.invoke(PipelineNode.java:69) at org.apache.cocoon.sitemap.node.AbstractSitemapNode.invoke(AbstractSitemapNode.java:100) at org.apache.cocoon.sitemap.node.PipelinesNode.invoke(PipelinesNode.java:50) at org.apache.cocoon.sitemap.node.AbstractSitemapNode.invoke(AbstractSitemapNode.java:100) at org.apache.cocoon.sitemap.node.Sitemap.invoke(Sitemap.java:43) at org.apache.cocoon.servlet.RequestProcessor.invoke(RequestProcessor.java:245) at org.apache.cocoon.servlet.RequestProcessor.sendSitemapResponse(RequestProcessor.java:313) at org.apache.cocoon.servlet.RequestProcessor.service(RequestProcessor.java:100) at org.apache.cocoon.wicket.request.CocoonSitemapRequestHandler.respond(CocoonSitemapRequestHandler.java:80) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:861) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259)




Am 22.07.2013 10:05, schrieb Thorsten Scherler:
On 07/22/2013 08:17 AM, Piratenvisier wrote:
Thank you Thorsten for sending the MailSender example.
I learnt one way to read out a bean could be a Controller based on a 
StringTemplateGenerator
while a Restcontroller delivers the Bean.Do you know if there exists a
Generator like the former JXGenerator
Thanks for your help
ATM the StringTemplateGenerator is the way, none has migrated the
JXGenerator yet. Regarding the pipeline example it took me much longer
then expected to extract the code since like I said it was based on a
jms trigger and after 8 hours Saturday my kids requested to go swimming.

I will have a look now to create a small pipe-example. Further for
advanced mail operations you would need
MimeMessageHelper message = new MimeMessageHelper(mimeMessage,
true,"UTF-8");
which allows to
* message.addAttachment(...) ;
* message.setText(text, htmlString); // alternative formats text and html

salu2

Am 20.07.2013 18:26, schrieb Thorsten Scherler (JIRA):
      [
https://issues.apache.org/jira/browse/COCOON3-129?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Thorsten Scherler closed COCOON3-129.
-------------------------------------

     Resolution: Fixed

Committed revision 1505158.

                
Create an example to send a mail via cocoon
-------------------------------------------

                 Key: COCOON3-129
                 URL: https://issues.apache.org/jira/browse/COCOON3-129
             Project: Cocoon 3
          Issue Type: New Feature
          Components: cocoon-rest-optional
    Affects Versions: 3.0.0-beta-1
            Reporter: Thorsten Scherler
             Fix For: 3.0.0-beta-1


http://markmail.org/message/6ces6erwekf57qfo
as requested from hansheinrichbraun in above mail I extracted a
simple example to send a mail with cocoon based on work of
codebusters.es.
-- 
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA
administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira

      


--------------010802010002080206080300--