cancel
Showing results for 
Search instead for 
Did you mean: 

org.alfresco.service.cmr.avm.AVMNotFoundException

leonardo
Champ in-the-making
Champ in-the-making
Hi All,

I have this code :

<?xml version="1.0"?>
<!–
* Copyright (C) 2005-2007 Alfresco Software Limited.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.

* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.

* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

* As a special exception to the terms and conditions of version 2.0 of
* the GPL, you may redistribute this Program in connection with Free/Libre
* and Open Source Software ("FLOSS") applications as described in Alfresco's
* FLOSS exception.  You should have recieved a copy of the text describing
* the FLOSS exception, and it is also available here:
* http://www.alfresco.com/legal/licensing"

Describes a press release and related assets.
–>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
      xmlns:pr="http://www.alfresco.org/alfresco/pr"
           targetNamespace="http://www.alfresco.org/alfresco/pr"
           elementFormDefault="qualified">

  <!– dynamically loads the company footer choices simple type –>
  <xs:include schemaLocation="/media/releases/teste.jsp"/>

  <xs:simpleType name="category">
    <xs:restriction base="xs:normalizedString">
      <xs:enumeration value="Product"/>
      <xs:enumeration value="Partnership"/>
      <xs:enumeration value="Company"/>
      <xs:enumeration value="Event"/>
      <xs:enumeration value="Training"/>
    </xs:restriction>
  </xs:simpleType>

  <!– defines the form for creating a press release –>
  <xs:element name="press_release">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="title" type="xs:normalizedString"/>
        <xs:element name="abstract" type="xs:normalizedString"/>
        <xs:element name="location" type="xs:normalizedString"/>
        <xs:element name="body" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
   <xs:element name="include_company_footer" type="pr:company_footer_choices" minOccurs="1" maxOccurs="unbounded"/>
   <xs:element name="include_media_contacts" type="xs:boolean" default="true"/>
   <xs:element name="keywords" type="xs:normalizedString" minOccurs="0" maxOccurs="unbounded"/>
   <xs:element name="category" type="pr:category" default="Company"/>
   <xs:element name="launch_date" type="xs:date"/>
   <xs:element name="expiration_date" type="xs:date"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>


and this jsp :
<!–
* Copyright (C) 2005-2007 Alfresco Software Limited.

* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.

* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.

* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* As a special exception to the terms and conditions of version 2.0 of
* the GPL, you may redistribute this Program in connection with Free/Libre
* and Open Source Software ("FLOSS") applications as described in Alfresco's
* FLOSS exception.  You should have recieved a copy of the text describing
* the FLOSS exception, and it is also available here:
* http://www.alfresco.com/legal/licensing

Produces an xml schema simpleType definition which lists all company footers in /media/releases/content
as an enumerated type.  This is intended to be included within a schema (such as press-release.xsd)
which wants to update the list of available company footers dynamically.
–>
<jsp:root version="1.2"
          xmlns:jsp="http://java.sun.com/JSP/Page"
     xmlns:c="http://java.sun.com/jsp/jstl/core"
     xmlns:pr="http://www.alfresco.org/alfresco/pr">  
  <!– xmlns:pr is mapped to /WEB-INF/pr.tld by web.xml –>
  <jsp:directive.page language="java" contentType="text/html; charset=UTF-8"/>
  <jsp:directive.page isELIgnored="false"/>

  <!–
  The expected output is in the form:
  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
             xmlns:alfresco="http://www.alfresco.org/alfresco"
        elementFormDefault="qualified">
    <xs:simpleType name="company_footer_choices">
      <xs:restriction base="xs:string">
        <xs:enumeration value="company_footer_1.xml">
     <xs:annotation>
       <xs:appinfo>
         <alfresco:label>Company Footer 1 Name</alfresco:label>
       </xs:appinfo>
     </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="company_footer_2.xml">
     <xs:annotation>
       <xs:appinfo>
         <alfresco:label>Company Footer 2 Name</alfresco:label>
       </xs:appinfo>
     </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
  </xs:schema>
  –>
  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
             xmlns:alf="http://www.alfresco.org"
          elementFormDefault="qualified">
    <xs:simpleType name="company_footer_choices">
      <xs:restriction base="xs:normalizedString">
   <!– call into CompanyFooterBean to retrieve all company footers –>
          <jsp:element name="xs:enumeration">
       <!– this is the file name of the company footer –>
       <jsp:attribute name="value">Teste</jsp:attribute>
            <jsp:body>
           <xs:annotation>
           <xs:appinfo>
        <!– this produces the label displayed in the combobox within the press release form –>
                  <alf:label>Teste</alf:label>
      </xs:appinfo>[code]
              </xs:annotation>
            </jsp:body>
     </jsp:element>
      </xs:restriction>
    </xs:simpleType>
  </xs:schema>
</jsp:root>


When I try to create a WebForm I see this error :
org.alfresco.service.cmr.avm.AVMNotFoundException: Store not found.

I saw in some posts the solution was to fix the following class : RenderingEngineTemplateImpl.java
in following line :
final String formInstanceDataAvmPath = formInstanceData.getPath();
      final String renditionAvmPath = rendition.getPath();
      final String parentPath = AVMNodeConverter.SplitBase(formInstanceDataAvmPath)[0];
      final String sandboxUrl = AVMUtil.buildStoreUrl(formInstanceDataAvmPath);
      final String webappUrl = AVMUtil.buildWebappUrl(formInstanceDataAvmPath);
      final HashMap<QName, Object> model = new HashMap<QName, Object>();

http://forums.alfresco.com/en/viewtopic.php?f=30&t=7467
I am using the alfresco Labs 3c and this line in exists…
My question is what I have to fix in this class to solve my problem…
Please,ASAP!!

Thanks
4 REPLIES 4

dfundak
Champ in-the-making
Champ in-the-making
In RenderingEngineTemplateImpl change this line:
-      final String sandboxUrl = AVMUtil.buildStoreUrl(formInstanceDataAvmPath);
whith this line:
+      final String sandboxUrl = AVMUtil.buildStoreUrl(AVMUtil.getStoreName(formInstanceDataAvmPath));

In XFormsBean change this line:
-                                       ? AVMUtil.buildStoreUrl(cwdAvmPath)
whith this line
+                                       ? AVMUtil.buildStoreUrl(AVMUtil.getStoreName(cwdAvmPath))

Then rebuild web-client project and replace old alfresco-web-client.jar from alfresco/WEB-INF/lib with newly assembled.

lirux
Champ in-the-making
Champ in-the-making
Thank you dfundak, your advice is correct.
The cvs revision is 12988/89 (30/01/2009):

Merged V3.1 to HEAD
   12988: Fix for ETHREEOH-1238: Cannot use Jsp:include feature in XSD - 'Store not found' exception
   12986: Merged V3.0 to V3.1
      12980: Merged V2.2 to V3.0
         12726: Fix for ETWOTWO-950: Forms with list control does not work in IE (6 & 7)

Alberto

ikkyusan
Champ in-the-making
Champ in-the-making
Hi guys,

I have this error even with the simplest web form, I mean xsd with few fields and straight xsl.
The error I get is "store not found" when I click next, so the trasformer is not working. But the file xml is generated.
Our client has installed latest alfresco labs. I downloaded it and install too, but the web form rendition is not working.

You are telling me that I have to download the source code and compile it to solve the problem ???? Is there a place to download the jar already patched ?

Or probably…am I doing something wrong with the installation ? Because seems strange to me that none of the web forms are working !!!! Infact the same web forms developed on alfresco enterprise 2.1 and 3.1 are working correctly.

thanks…

Not applicable
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.