Fórum
Portlet.xml shows Exception
Swetha Surendran, modificado 11 Anos atrás.
Portlet.xml shows Exception
Junior Member Postagens: 32 Data de Entrada: 02/03/13 Postagens Recentes
Hello
I have used 3 portlets and these are the contents in my portlet.xml:
<?xml version="1.0"?>
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" version="2.0">
<portlet>
<portlet-name>interpc</portlet-name>
<display-name>Interpc</display-name>
<portlet-class>com.liferay.util.bridges.mvc.MVCPortlet</portlet-class>
<init-param>
<name>view-template</name>
<value>/view.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
</supports>
<portlet-info>
<title>Interpc</title>
<short-title>Interpc</short-title>
<keywords>Interpc</keywords>
</portlet-info>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</portlet>
<portlet>
<portlet-name>ipcsender</portlet-name>
<display-name>Ipcsender Portlet</display-name>
<portlet-class>com.test.IpcsenderPortlet</portlet-class>
<init-param>
<name>view-template</name>
<value>/html/ipcsender/view.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
</supports>
<resource-bundle>content/Language</resource-bundle>
<portlet-info>
<title>Ipcsender Portlet</title>
<short-title>Ipcsender Portlet</short-title>
<keywords></keywords>
</portlet-info>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
<supported-publishing-event>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
</supported-publishing-event>
<supported-public-render-parameter>
public-render-MyId
</supported-public-render-parameter>
</portlet>
<event-definition>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
<value-type>java.lang.String</value-type>
</event-definition>
<public-render-parameter>
<identifier>public-render-MyId</identifier>
<qname xmlns:x="http:abc.com/public-render-parameters">x:public-render-MyId</qname>
</public-render-parameter>
<portlet> Exception marked here
<portlet-name>ipcreceiver</portlet-name>
<display-name>Ipcreceiver Portlet</display-name>
<portlet-class>com.test.IpcreceiverPortlet</portlet-class>
<init-param>
<name>view-template</name>
<value>/html/ipcreceiver/view.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
</supports>
<resource-bundle>content/Language</resource-bundle>
<portlet-info>
<title>Ipcreceiver Portlet</title>
<short-title>Ipcreceiver Portlet</short-title>
<keywords></keywords>
</portlet-info>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
<supported-processing-event>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
</supported-processing-event>
</portlet>
<event-definition>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
<value-type>java.lang.String</value-type>
</event-definition>
</portlet-app>
Now I get an exception which is:
cvc-complex-type.2.4.a: Invalid content was found starting with element 'portlet'. One of '{"http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd":public-render-parameter, "http:// java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd":listener, "http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd":container-runtime-option}' is expected.
What should be done???
Please help...
Regards,
Swetha
I have used 3 portlets and these are the contents in my portlet.xml:
<?xml version="1.0"?>
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" version="2.0">
<portlet>
<portlet-name>interpc</portlet-name>
<display-name>Interpc</display-name>
<portlet-class>com.liferay.util.bridges.mvc.MVCPortlet</portlet-class>
<init-param>
<name>view-template</name>
<value>/view.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
</supports>
<portlet-info>
<title>Interpc</title>
<short-title>Interpc</short-title>
<keywords>Interpc</keywords>
</portlet-info>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</portlet>
<portlet>
<portlet-name>ipcsender</portlet-name>
<display-name>Ipcsender Portlet</display-name>
<portlet-class>com.test.IpcsenderPortlet</portlet-class>
<init-param>
<name>view-template</name>
<value>/html/ipcsender/view.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
</supports>
<resource-bundle>content/Language</resource-bundle>
<portlet-info>
<title>Ipcsender Portlet</title>
<short-title>Ipcsender Portlet</short-title>
<keywords></keywords>
</portlet-info>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
<supported-publishing-event>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
</supported-publishing-event>
<supported-public-render-parameter>
public-render-MyId
</supported-public-render-parameter>
</portlet>
<event-definition>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
<value-type>java.lang.String</value-type>
</event-definition>
<public-render-parameter>
<identifier>public-render-MyId</identifier>
<qname xmlns:x="http:abc.com/public-render-parameters">x:public-render-MyId</qname>
</public-render-parameter>
<portlet> Exception marked here
<portlet-name>ipcreceiver</portlet-name>
<display-name>Ipcreceiver Portlet</display-name>
<portlet-class>com.test.IpcreceiverPortlet</portlet-class>
<init-param>
<name>view-template</name>
<value>/html/ipcreceiver/view.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
</supports>
<resource-bundle>content/Language</resource-bundle>
<portlet-info>
<title>Ipcreceiver Portlet</title>
<short-title>Ipcreceiver Portlet</short-title>
<keywords></keywords>
</portlet-info>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
<supported-processing-event>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
</supported-processing-event>
</portlet>
<event-definition>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
<value-type>java.lang.String</value-type>
</event-definition>
</portlet-app>
Now I get an exception which is:
cvc-complex-type.2.4.a: Invalid content was found starting with element 'portlet'. One of '{"http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd":public-render-parameter, "http:// java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd":listener, "http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd":container-runtime-option}' is expected.
What should be done???
Please help...
Regards,
Swetha
Jitendra Rajput, modificado 11 Anos atrás.
RE: Portlet.xml shows Exception
Liferay Master Postagens: 875 Data de Entrada: 07/01/11 Postagens Recentes
<event-definition>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
<value-type>java.lang.String</value-type>
</event-definition>
<event-definition>
<identifier>public-render-MyId</identifier>
<qname xmlns:x="http:abc.com/public-render-parameters">x:public-render-MyId</qname>
</public-render-parameter>
<portlet> Exception marked here
<event-definition> and </public-render-parameter> should be inside <portlet> tag
Swetha Surendran, modificado 11 Anos atrás.
RE: Portlet.xml shows Exception
Junior Member Postagens: 32 Data de Entrada: 02/03/13 Postagens Recentes
No its not working.. Then Event-definition shows exception..
Jitendra Rajput, modificado 11 Anos atrás.
RE: Portlet.xml shows Exception
Liferay Master Postagens: 875 Data de Entrada: 07/01/11 Postagens Recentes
As suggested by Subhash try to change order supported-processing-event and supported-publishing-event inside portlet tag only.
Subhash Pavuskar, modificado 11 Anos atrás.
RE: Portlet.xml shows Exception
Regular Member Postagens: 234 Data de Entrada: 13/03/12 Postagens Recentes
For Reference:
portal-impl/src/com/liferay/portal/service/impl/PortletLocalServiceImpl.java
portal-impl/src/com/liferay/portal/service/impl/PortletLocalServiceImpl.java
Subhash Pavuskar, modificado 11 Anos atrás.
RE: Portlet.xml shows Exception
Regular Member Postagens: 234 Data de Entrada: 13/03/12 Postagens Recentes
Hi,
<supported-processing-event> should be placed before <supported-publishing-event>
For example:
<supported-processing-event>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
</supported-processing-event>
<supported-publishing-event>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
</supported-publishing-event>
<supported-processing-event> should be placed before <supported-publishing-event>
For example:
<supported-processing-event>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
</supported-processing-event>
<supported-publishing-event>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
</supported-publishing-event>
Swetha Surendran, modificado 11 Anos atrás.
RE: Portlet.xml shows Exception
Junior Member Postagens: 32 Data de Entrada: 02/03/13 Postagens Recentes
Hi Subhash,
But i haven't used <supported- processing event> in my second portlet.. Thats in my 3rd portlet which works fine..
But i haven't used <supported- processing event> in my second portlet.. Thats in my 3rd portlet which works fine..
Jitendra Rajput, modificado 11 Anos atrás.
RE: Portlet.xml shows Exception
Liferay Master Postagens: 875 Data de Entrada: 07/01/11 Postagens Recentes
Please find modified portlet.xml without any error
<!--?xml version="1.0"?-->
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" version="2.0">
<portlet>
<portlet-name>interpc</portlet-name>
<display-name>Interpc</display-name>
<portlet-class>com.liferay.util.bridges.mvc.MVCPortlet</portlet-class>
<init-param>
<name>view-template</name>
<value>/view.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
</supports>
<portlet-info>
<title>Interpc</title>
<short-title>Interpc</short-title>
<keywords>Interpc</keywords>
</portlet-info>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</portlet>
<portlet>
<portlet-name>ipcsender</portlet-name>
<display-name>Ipcsender Portlet</display-name>
<portlet-class>com.test.IpcsenderPortlet</portlet-class>
<init-param>
<name>view-template</name>
<value>/html/ipcsender/view.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
</supports>
<resource-bundle>content/Language</resource-bundle>
<portlet-info>
<title>Ipcsender Portlet</title>
<short-title>Ipcsender Portlet</short-title>
<keywords></keywords>
</portlet-info>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
<supported-publishing-event>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
</supported-publishing-event>
<supported-public-render-parameter>public-render-MyId</supported-public-render-parameter>
</portlet>
<portlet>
<portlet-name>ipcreceiver</portlet-name>
<display-name>Ipcreceiver Portlet</display-name>
<portlet-class>com.test.IpcreceiverPortlet</portlet-class>
<init-param>
<name>view-template</name>
<value>/html/ipcreceiver/view.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>view</portlet-mode>
</supports>
<resource-bundle>content/Language</resource-bundle>
<portlet-info>
<title>Ipcreceiver Portlet</title>
<short-title>Ipcreceiver Portlet</short-title>
<keywords></keywords>
</portlet-info>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
<supported-processing-event>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
</supported-processing-event>
</portlet>
<event-definition>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
<value-type>java.lang.String</value-type>
</event-definition>
<event-definition>
<qname xmlns:x="http:abc.com/events">x:StringChange</qname>
<value-type>java.lang.String</value-type>
</event-definition>
<public-render-parameter>
<identifier>public-render-MyId</identifier>
<qname xmlns:x="http:abc.com/public-render-parameters">x:public-render-MyId</qname>
</public-render-parameter>
</portlet-app>
Subhash Pavuskar, modificado 11 Anos atrás.
RE: Portlet.xml shows Exception
Regular Member Postagens: 234 Data de Entrada: 13/03/12 Postagens Recentes
Hi,
XML processing instruction(invariably it is the first element) has to be on the first line & there should't be any space..Any deviation can trigger an exception.
XML processing instruction(invariably it is the first element) has to be on the first line & there should't be any space..Any deviation can trigger an exception.
<!--?xml version="1.0"?-->
Jitendra Rajput, modificado 11 Anos atrás.
RE: Portlet.xml shows Exception
Liferay Master Postagens: 875 Data de Entrada: 07/01/11 Postagens Recentes
Now it is working after applying change suggested in above post ?
Swetha Surendran, modificado 11 Anos atrás.
RE: Portlet.xml shows Exception
Junior Member Postagens: 32 Data de Entrada: 02/03/13 Postagens Recentes
Yes yes, now its working fine.. Thank you so much Jitendra ans subhash...