Details

    • Type: Task
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: 1.0.0.Beta2
    • Component/s: None
    • Labels:
      None

      Description

      Metawidget 1.30 contains some breaking changes.

      Here is the guide for migrating it: http://blog.kennardconsulting.com/2011/08/metawidget-125-to-130-migration-guide.html

        Gliffy Diagrams

          Activity

          Hide
          gastaldi George Gastaldi added a comment -

          This is my metawidget.xml:

          <?xml version="1.0"?>
          <metawidget xmlns="http://metawidget.org"
          	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          	xsi:schemaLocation="http://metawidget.org http://metawidget.org/xsd/metawidget-1.0.xsd" version="1.0">
           
          	<htmlMetawidget xmlns="java:org.metawidget.faces.component.html">
          		<inspector>		
          			<compositeInspector xmlns="java:org.metawidget.inspector.composite" config="CompositeInspectorConfig">
          				<inspectors>
          					<array>
          						<propertyTypeInspector xmlns="java:org.metawidget.inspector.propertytype"/>
          						<metawidgetAnnotationInspector xmlns="java:org.metawidget.inspector.annotation"/>
          						<java5Inspector xmlns="java:org.metawidget.inspector.java5"/>
          						<facesInspector xmlns="java:org.metawidget.inspector.faces"/>
          						
          						<jpaInspector xmlns="java:org.metawidget.inspector.jpa" config="JpaInspectorConfig">
          						
          							<propertyStyle>
          								<javaBeanPropertyStyle xmlns="java:org.metawidget.inspector.impl.propertystyle.javabean" config="JavaBeanPropertyStyleConfig">
          									<privateFieldConvention>
          										<format>{0}</format>
          									</privateFieldConvention>								
          								</javaBeanPropertyStyle>
          							</propertyStyle>
          							
          						</jpaInspector>
          						
          						<!-- Only if using Bean Validation
                                  -->
          						<beanValidationInspector xmlns="java:org.metawidget.inspector.beanvalidation">
           
          							<!-- Only if you want to annotate the private fields, not the getters
          							-->
          							<propertyStyle>
          								<javaBeanPropertyStyle xmlns="java:org.metawidget.inspector.impl.propertystyle.javabean" config="JavaBeanPropertyStyleConfig">
          									<privateFieldConvention>
          										<format>{0}</format>
          									</privateFieldConvention>								
          								</javaBeanPropertyStyle>
          							</propertyStyle> 
          						
                                  </beanValidationInspector>
           
          					</array>
          				</inspectors>
          			</compositeInspector>
          		</inspector>
          		
          		<widgetBuilder>
          			<compositeWidgetBuilder xmlns="java:org.metawidget.widgetbuilder.composite" config="CompositeWidgetBuilderConfig">
          				<widgetBuilders>
          					<array>
          						<overriddenWidgetBuilder xmlns="java:org.metawidget.faces.component.widgetbuilder"/>
          						<readOnlyWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder"/>
          						
          						<!-- Only if using RichFaces
          						
          						<richFacesWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder.richfaces"/>-->
          						
          						<htmlWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder" config="HtmlWidgetBuilderConfig"/>
          					</array>
          				</widgetBuilders>
          			</compositeWidgetBuilder>
          		</widgetBuilder>
          		
          		<!-- Only if using RichFaces
          		
          		<layout>
          			<tabPanelLayoutDecorator xmlns="java:org.metawidget.faces.component.html.layout.richfaces" config="TabPanelLayoutDecoratorConfig">
          				<layout>
          					<simpleLayout xmlns="java:org.metawidget.faces.component.layout"/>
          				</layout>
          			</tabPanelLayoutDecorator>
          		</layout>
                -->
          	</htmlMetawidget>
           
          </metawidget>
          

          The following error occurs when just upgrading without changing any XML:

          java.io.IOException: java.lang.NoSuchMethodException: class org.metawidget.inspector.beanvalidation.BeanValidationInspector.setPropertyStyle(JavaBeanPropertyStyle)
          	org.metawidget.faces.component.UIMetawidget$EncodeBeginSupport.encodeBegin(UIMetawidget.java:1396)
          	org.metawidget.faces.component.UIMetawidget.encodeBegin(UIMetawidget.java:675)
          	javax.faces.component.UIComponent.encodeAll(UIComponent.java:1650)
          	javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
          	javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:853)
          	javax.faces.component.UIComponent.encodeAll(UIComponent.java:1652)
          	javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
          	javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
          	com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:399)
          	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
          	javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:273)
          	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
          	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
          	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
          	javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
          	org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67)
          

          Show
          gastaldi George Gastaldi added a comment - This is my metawidget.xml: <? xml version = "1.0" ?> < metawidget xmlns = "http://metawidget.org" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://metawidget.org http://metawidget.org/xsd/metawidget-1.0.xsd" version = "1.0" >   < htmlMetawidget xmlns = "java:org.metawidget.faces.component.html" > < inspector > < compositeInspector xmlns = "java:org.metawidget.inspector.composite" config = "CompositeInspectorConfig" > < inspectors > < array > < propertyTypeInspector xmlns = "java:org.metawidget.inspector.propertytype" /> < metawidgetAnnotationInspector xmlns = "java:org.metawidget.inspector.annotation" /> < java5Inspector xmlns = "java:org.metawidget.inspector.java5" /> < facesInspector xmlns = "java:org.metawidget.inspector.faces" /> < jpaInspector xmlns = "java:org.metawidget.inspector.jpa" config = "JpaInspectorConfig" > < propertyStyle > < javaBeanPropertyStyle xmlns = "java:org.metawidget.inspector.impl.propertystyle.javabean" config = "JavaBeanPropertyStyleConfig" > < privateFieldConvention > < format >{0}</ format > </ privateFieldConvention > </ javaBeanPropertyStyle > </ propertyStyle > </ jpaInspector > <!-- Only if using Bean Validation --> < beanValidationInspector xmlns = "java:org.metawidget.inspector.beanvalidation" >   <!-- Only if you want to annotate the private fields, not the getters --> < propertyStyle > < javaBeanPropertyStyle xmlns = "java:org.metawidget.inspector.impl.propertystyle.javabean" config = "JavaBeanPropertyStyleConfig" > < privateFieldConvention > < format >{0}</ format > </ privateFieldConvention > </ javaBeanPropertyStyle > </ propertyStyle > </ beanValidationInspector >   </ array > </ inspectors > </ compositeInspector > </ inspector > < widgetBuilder > < compositeWidgetBuilder xmlns = "java:org.metawidget.widgetbuilder.composite" config = "CompositeWidgetBuilderConfig" > < widgetBuilders > < array > < overriddenWidgetBuilder xmlns = "java:org.metawidget.faces.component.widgetbuilder" /> < readOnlyWidgetBuilder xmlns = "java:org.metawidget.faces.component.html.widgetbuilder" /> <!-- Only if using RichFaces <richFacesWidgetBuilder xmlns="java:org.metawidget.faces.component.html.widgetbuilder.richfaces"/>--> < htmlWidgetBuilder xmlns = "java:org.metawidget.faces.component.html.widgetbuilder" config = "HtmlWidgetBuilderConfig" /> </ array > </ widgetBuilders > </ compositeWidgetBuilder > </ widgetBuilder > <!-- Only if using RichFaces <layout> <tabPanelLayoutDecorator xmlns="java:org.metawidget.faces.component.html.layout.richfaces" config="TabPanelLayoutDecoratorConfig"> <layout> <simpleLayout xmlns="java:org.metawidget.faces.component.layout"/> </layout> </tabPanelLayoutDecorator> </layout> --> </ htmlMetawidget >   </ metawidget > The following error occurs when just upgrading without changing any XML: java.io.IOException: java.lang.NoSuchMethodException: class org.metawidget.inspector.beanvalidation.BeanValidationInspector.setPropertyStyle(JavaBeanPropertyStyle) org.metawidget.faces.component.UIMetawidget$EncodeBeginSupport.encodeBegin(UIMetawidget.java:1396) org.metawidget.faces.component.UIMetawidget.encodeBegin(UIMetawidget.java:675) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1650) javax.faces.render.Renderer.encodeChildren(Renderer.java:168) javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:853) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1652) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655) javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655) com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:399) com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:273) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) javax.faces.webapp.FacesServlet.service(FacesServlet.java:313) org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67)
          Hide
          lincolnthree Lincoln Baxter III added a comment -

          Hey Richard, could you take a look at this? Thanks!

          Show
          lincolnthree Lincoln Baxter III added a comment - Hey Richard, could you take a look at this? Thanks!
          Hide
          kennardconsulting Richard Kennard added a comment -

          Yeah, this was actually a bug in the commented out section (George commented it back in) of the old metawidget.xml. But it's fixed in the new metawidget.xml.

          I have also issued a pull request for the 1.30 upgrade.

          Show
          kennardconsulting Richard Kennard added a comment - Yeah, this was actually a bug in the commented out section (George commented it back in) of the old metawidget.xml. But it's fixed in the new metawidget.xml. I have also issued a pull request for the 1.30 upgrade.
          Hide
          lincolnthree Lincoln Baxter III added a comment -

          Done.

          Show
          lincolnthree Lincoln Baxter III added a comment - Done.

            People

            • Assignee:
              kennardconsulting Richard Kennard
              Reporter:
              gastaldi George Gastaldi
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development