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
thumbnail
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..
thumbnail
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.
thumbnail
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
thumbnail
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>
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..
thumbnail
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>
thumbnail
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 version="1.0"?--> 
thumbnail
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...