cocoon-users-fr mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jean-Philippe Lesire" <jp.les...@gmail.com>
Subject RE: Envoi de mail dans une application
Date Thu, 01 Feb 2007 09:29:45 GMT
Bonjour Jean-Michel,

et surtout merci de me répondre.

Comme tu vois, le message d'erreur tente de trouver un "sitemap" dans un
dossier "mail" et j'avoue que ca me chiffonne.

En fait, j'ai suivi les instructions du site officiel, avec l'alternative
action(je me perdais un peu avec logicsheet).

Je vais te montrer ce que j'ai fais : 

1: j'ai inclus le code suivant dans le main sitemap de cocoon.

<map:components>
  <map:actions>
     <map:action name="sendmail" logger="sitemap.action.sendmail"
src="org.apache.cocoon.acting.Sendmail"/>
  </map:actions>
</map:components>

2 : voici la partie la plus importante de mon formulaire(je te cache pas que
son action me chiffonne et que je pense que c'est là que le mal réside)

<form action="/cocoon/mail/send-a-mail"
      method="POST"
     enctype="multipart/form-data">
  <input type="text" name="subject" size="56" />
  <input type="text" name="cc" size="56" />
  <input type="file" name="uploaded_file1" size="56" />
  <textarea name="body" rows="5" cols="72">
  </textarea>
</form>

3: voici donc ce que j'ai ajouté au sitemap de mon application

<map:match pattern="mail/*">
  <map:act type="sendmail">
    <!-- To override defaults specified in cocoon.xconf:
    <map:parameter name="smtp-host" value="localhost"/>
    <map:parameter name="smtp-user" value="john"/>
    <map:parameter name="smtp-password" value="john"/>
    -->
    <map:parameter name="from" value="cocoon@localhost"/>
    <map:parameter name="to" value="mailinglist@somewhere.com"/>
    <map:parameter name="subject" value="{request-param:subject}"/>
    <map:parameter name="body" value="{request-param:body}"/>
    <map:parameter name="cc" value="{request-param:cc}"/>
    <map:parameter name="bcc" value="censor@somewhere.com"/>
    <map:parameter name="attachments"
                   value="uploaded_file1 context://welcome.xml"/>
    <map:generate src="mail/{status}.xml"/>
    <map:serialize type="xml"/>
  </map:act>
</map:match>

4: en oubliant pas que j'ai bien remplacé les jars géronimo par mail et
activation comme requis par la doc.

Remarque : On m'a "gentiment" donné à travailler sur ce framework sans que
je connaisse quoique ce soit en xslt, xml, xsd, ect.. Mais ca me plait !!
C'est déjà ca tu me diras.

Une dernière chose : Cocoon se trouve dans le webapps de Tomcat 5.5 et mon
application se trouve dans cocoon, ce qui donne :

http://localhost:8080/cocoon/institute

alors que lorsque j'ai le message d'erreur, il se trouve sur l'url suivante
:  http://localhost:8080/cocoon/mail/send-a-mail

Merci encore a toi qui semble bien érudit dans ce domaine.

Au fait, je suis stagiaire dans une société en Belgique et il est fort
probable que mon sort dépende des résultats de ces tripatouillages...tu vois
ce que je veux dire?

Jean-Philippe
-----Original Message-----
From: jmc.artignan@free.fr [mailto:jmc.artignan@free.fr] 
Sent: jeudi 1 février 2007 10:09
To: users-fr@cocoon.apache.org
Subject: Re: Envoi de mail dans une application

Bonjour Jean-Philippe,

La 'FileNotFoundException' est tres classique. Le 'match' dans ton sitemap
n'arrive pas a trouver un chemin, une ressource, un fichier. Il peut s'agir
tout
simplement d'une erreur de nommage d'un fichier ou d'un repertoire.

Par exemple, si dans mon sitemap, j'ai :

<map:match pattern="*.excel">
 <...>
  <map:generate type="serverpages" src="excel/{1}-sql.xsp"/>
 <...>
</map:match>

Et que mon repertoire s'appelle 'excels/' (alors qu'il doit s'appeler
'excel/'),
j'obtiens la 'FileNotFoundException'. Meme chose si je demande
'exemple_1.excel', que le repertoire existe avec le bon nom ('excel/'), mais
que
mon fichier s'appelle en fait 'exemple-1-sql.xsp' (tiret
au lieu d'un 'underscore') : il suffit de renommer le fichier en
'exemple_1-sql.xsp'.

Dans tous les cas, il ne devrait pas etre tres complique de trouver d'ou
vient
le probleme.

Cordialement,
Jean-Michel ARTIGNAN

Selon Jean-Philippe Lesire <jp.lesire@gmail.com>:

> Bonjour,
>
>
>
> J’ai  repris la construction d’un site en cours de route.
>
> Le problème est que je ne suis pas un grand spécialiste de la technologie
> utilisée par cocoon.
>
>
>
> Bref, je tente de m’en sortir.
>
>
>
> Mon problème :
>
>
>
> J’ai suivi (je pense) les instructions concernant l’envoi d’emails
> (remplissage d’un formulaire html et envoi de ses données à une adresse
bien
> précise).
>
> Lorsque je presse le bouton submit , j’ai le message suivant :
>
>
>
> java.io.FileNotFoundException: C:\Program Files\Apache Software
> Foundation\Tomcat 5.5\webapps\cocoon\mail\sitemap.xmap (The system cannot
> find the path specified)
>
>
>
>
>
> Quelqu’un aurait-il une idée?
>
>
>
> Merci d’avance
>
>
>
>
>
>



---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org


---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org


Mime
View raw message