[Yanel-dev] Strange Jelly v3 Error

Michael Wechner michael.wechner at wyona.com
Sun Nov 20 12:52:42 CET 2011


Hi Balz

Am 19.11.11 08:59, schrieb basZero:
>
>
>         Stacktrace
>
> java.lang.Exception: Due to an exception the request has been 
> canceled. Exception message: Item with the name already exists at 


It seems that you use the an item name twice when you create the 
ResourceInput inside the modify method.

You might want to apply the following patch

diff --git 
a/resources/creatable-modifiable-deletable-v3/src/java/org/wyona/yanel/impl/jelly/ResourceInputImpl.java 
b/resources/creatable-modifiable-deleta
index 747b96c..c557e6d 100644
--- 
a/resources/creatable-modifiable-deletable-v3/src/java/org/wyona/yanel/impl/jelly/ResourceInputImpl.java
+++ 
b/resources/creatable-modifiable-deletable-v3/src/java/org/wyona/yanel/impl/jelly/ResourceInputImpl.java
@@ -126,7 +126,7 @@ public class ResourceInputImpl implements 
ResourceInput {
          for (Iterator i = items.iterator(); i.hasNext();) {
              ResourceInputItem toCheck = (ResourceInputItem) i.next();
              if (toCheck.getName().equals(item.getName())) {
-                throw new IllegalArgumentException("Item with the name 
already exists");
+                throw new IllegalArgumentException("Item with the name 
'" + item.getName() + "' already exists");
              }
          }

inside git at github.com:wyona/yanel-contributions.git

in order to find out which item name is causing this conflict.

HTH

Michael



> org.wyona.yanel.impl.resources.jellyadapterofcmdv3.JellyAdapterForCUDResource.getView(JellyAdapterForCUDResource.java:148) 
> at 
> org.wyona.yanel.servlet.YanelServlet.getContent(YanelServlet.java:599) 
> at org.wyona.yanel.servlet.YanelServlet.doGet(YanelServlet.java:429) 
> at org.wyona.yanel.servlet.YanelServlet.service(YanelServlet.java:333) 
> 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.wyona.yanel.servlet.communication.YanelFilter.doFilter(YanelFilter.java:37) 
> 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:233) 
> at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
> at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
> at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
> at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
> at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
> at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) 
> at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
> at 
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at 
> java.lang.Thread.run(Thread.java:619) Caused by: 
> java.lang.IllegalArgumentException: Item with the name already exists 
> at 
> org.wyona.yanel.impl.jelly.ResourceInputImpl.add(ResourceInputImpl.java:109) 
> at 
> com.zwischengas.contentnode.ContentNodeResource.setUpTextFieldInputItem(ContentNodeResource.java:912) 
> at 
> com.zwischengas.editedarticle.EditedArticleResource.setUpAssetFields(EditedArticleResource.java:295) 
> at 
> com.zwischengas.editedarticle.EditedArticleResource.setUpEditionForm(EditedArticleResource.java:204) 
> at 
> com.zwischengas.contentnode.ContentNodeResource.getResourceInputForModification(ContentNodeResource.java:520) 
> at 
> org.wyona.yanel.impl.resources.jellyadapterofcmdv3.JellyAdapterForCUDResource.init(JellyAdapterForCUDResource.java:315) 
> at 
> org.wyona.yanel.impl.resources.jellyadapterofcmdv3.JellyAdapterForCUDResource.getView(JellyAdapterForCUDResource.java:76) 
> ... 19 more
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.wyona.org/pipermail/yanel-development/attachments/20111120/ad0c3e92/attachment.html>


More information about the Yanel-development mailing list