[
https://issues.apache.org/jira/browse/PLUTO-534?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Scott Nicklous resolved PLUTO-534.
----------------------------------
Resolution: Fixed
Fix Version/s: 3.0.0
v3 no longer requires a deployment descriptor.
> mvn-pluto-plugin assembler does not fail when portlet.xml has an error
> ----------------------------------------------------------------------
>
> Key: PLUTO-534
> URL: https://issues.apache.org/jira/browse/PLUTO-534
> Project: Pluto
> Issue Type: Bug
> Components: maven pluto plugin
> Affects Versions: 1.1.4, 1.1.5, 1.1.6, 1.1.7
> Environment: Windows, Java 1.5 (build 1.5.0_12-b04), Maven version:
> 2.0.10
> Reporter: Mark D
> Fix For: 3.0.0
>
>
> Pluto maven assembler does not fail if there is an error in the portlet.xml
> for versions 1.1.4 through 1.1.7.
> Using the HelloWorldPortlet create an intentional error in the portlet.xml
> such as changing the <portlet> tag to <portletx> and run mvn package. The
> following exception will occur:
> SEVERE: The element type "portletx" must be terminated by the matching
> end-tag "</portletx>".
> The element type "portletx" must be terminated by the matching end-tag
> "</portletx>".{File: [not available]; line: 31; column: 7}
> at
> org.exolab.castor.xml.Unmarshaller.convertSAXExceptionToMarshalException(Unmarshaller.java:775)
> at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:741)
> at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:621)
> at
> org.apache.pluto.descriptors.services.castor.AbstractCastorDescriptorService.readInternal(AbstractCastorDescriptorService.java:130)
> at
> org.apache.pluto.descriptors.services.castor.PortletAppDescriptorServiceImpl.read(PortletAppDescriptorServiceImpl.java:53)
> at
> org.apache.pluto.util.assemble.io.WebXmlStreamingAssembly.assembleStream(WebXmlStreamingAssembly.java:67)
> at
> org.apache.pluto.util.assemble.WebXmlRewritingAssembler.updateWebappDescriptor(WebXmlRewritingAssembler.java:52)
> at
> org.apache.pluto.util.assemble.file.FileAssembler.assemble(FileAssembler.java:74)
> at
> org.apache.pluto.maven.AssembleMojo.doExecute(AssembleMojo.java:186)
> ...
> [ERROR] Assembly failed: The element type "portletx" must be terminated by
> the matching end-tag "</portletx>".
> org.apache.pluto.util.UtilityException: The element type "portletx" must be
> terminated by the matching end-tag "</portletx>".
> ...
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESSFUL
> [INFO]
> ------------------------------------------------------------------------
> The build will continue past the errors and result in a successful package
> using maven-pluto-plugin with versions 1.1.4 to 1.1.7.
> With version 1.1.3, the plugin will fail with a parsing error and the build
> will fail:
> Parsing Error : The element type "portletx" must be terminated by the
> matching e
> nd-tag "</portletx>".
> Line : 31
> Column : 7
> {file: [not available]; line: 31; column: 7}
> at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:707)
> at org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:563)
> at
> org.apache.pluto.descriptors.services.castor.AbstractCastorDescriptorService.readInternal(AbstractCastorDescriptorService.java:55)
> at
> org.apache.pluto.descriptors.services.castor.PortletAppDescriptorServiceImpl.read(PortletAppDescriptorServiceImpl.java:53)
> at
> org.apache.pluto.util.assemble.WebXmlRewritingAssembler.updateWebappDescriptor(WebXmlRewritingAssembler.java:70)
> at
> org.apache.pluto.util.assemble.file.FileAssembler.assemble(FileAssembler.java:69)
> at
> org.apache.pluto.maven.AssembleMojo.doExecute(AssembleMojo.java:114)
> ...
> at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Error Installing Pluto
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)