Foren

Seam and liferay

Ivan Tufegdzic, geändert vor 15 Jahren.

Seam and liferay

New Member Beiträge: 9 Beitrittsdatum: 19.10.07 Neueste Beiträge
Hello.
I'm using Seam 2.0.2 and portal 5.1.1.

In sample seam example is used old seam, and it doesn't works with new version of seam.

Can somebody tell and help me how to develop and configure seam in newest version of liferay portal?

Thanks
Ivan
Ivan Tufegdzic, geändert vor 15 Jahren.

RE: Seam and liferay

New Member Beiträge: 9 Beitrittsdatum: 19.10.07 Neueste Beiträge
Any idea?
Majed DAMMAK DAMMAK, geändert vor 15 Jahren.

RE: Seam and liferay

New Member Beiträge: 15 Beitrittsdatum: 18.09.08 Neueste Beiträge
Hi
Really, I need someone help me with a sample seam portlet within liferay5.1.1 (Jboss4.2 application server).

Can you help me?
Ivan Tufegdzic, geändert vor 15 Jahren.

RE: Seam and liferay

New Member Beiträge: 9 Beitrittsdatum: 19.10.07 Neueste Beiträge
Majed DAMMAK DAMMAK:
Hi
Really, I need someone help me with a sample seam portlet within liferay5.1.1 (Jboss4.2 application server).

Can you help me?


In liferay sample is old seam.
Here simple configuration files for 2.0.2 seam.

components.xml

<!--?xml version="1.0" encoding="UTF-8" ?--> 
- <components xmlns="http://jboss.com/products/seam/components" xmlns:core="http://jboss.com/products/seam/core" xmlns:persistence="http://jboss.com/products/seam/persistence" xmlns:drools="http://jboss.com/products/seam/drools" xmlns:bpm="http://jboss.com/products/seam/bpm" xmlns:security="http://jboss.com/products/seam/security" xmlns:mail="http://jboss.com/products/seam/mail" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.0.xsd http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.0.xsd http://jboss.com/products/seam/drools http://jboss.com/products/seam/drools-2.0.xsd http://jboss.com/products/seam/bpm http://jboss.com/products/seam/bpm-2.0.xsd http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.0.xsd http://jboss.com/products/seam/mail http://jboss.com/products/seam/mail-2.0.xsd http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.0.xsd">
  <core:init debug="true" jndi-pattern="@jndiPattern@" /> 
  <core:manager concurrent-request-timeout="500" conversation-timeout="120000" conversation-id-parameter="cid" parent-conversation-id-parameter="pid" /> 
  <persistence:managed-persistence-context name="entityManager" auto-create="true" entity-manager-factory="#{nameEntityManagerFactory}" /> 
  <persistence:entity-manager-factory name="nameEntityManagerFactory" persistence-unit-name="name_1 /> 
- <drools:rule-base name=" securityrules">
- <drools:rule-files>
  <value>/security.drl</value> 
  </drools:rule-files>
  
  <security:identity authenticate-method="#{portletAuthenticator.authenticate}" security-rules="#{securityRules}" remember-me="false" /> 
- <event type="org.jboss.seam.security.notLoggedIn">
  <action execute="#{redirect.captureCurrentView}" /> 
  </event>
- <event type="org.jboss.seam.security.loginSuccessful">
  <action execute="#{redirect.returnToCapturedView}" /> 
  </event>
  <mail:mail-session host="localhost" port="2525" username="test" password="test" /> 
  </persistence:entity-manager-factory></components>


im faces-congig.xml add :


<application>
  <view-handler>com.sun.facelets.FaceletViewHandler</view-handler> 
  </application>
<lifecycle>
  <phase-listener>org.jboss.seam.jsf.SeamPhaseListener</phase-listener> 
  </lifecycle>


in web.xml add:


<!--  Seam 
  --> 
- <listener>
  <listener-class>org.jboss.seam.servlet.SeamListener</listener-class> 
  </listener>
- <servlet>
  <servlet-name>Seam Resource Servlet</servlet-name> 
  <servlet-class>org.jboss.seam.servlet.ResourceServlet</servlet-class> 
  </servlet>
- <servlet-mapping>
  <servlet-name>Seam Resource Servlet</servlet-name> 
  <url-pattern>/seam/resource/*</url-pattern> 
  </servlet-mapping>


Add seam jars and other libraries for seam.
Ivan Tufegdzic, geändert vor 15 Jahren.

RE: Seam and liferay

New Member Beiträge: 9 Beitrittsdatum: 19.10.07 Neueste Beiträge
I forgot persistence.xml


  <!--?xml version="1.0" encoding="UTF-8" ?--> 
- <!--  Persistence deployment descriptor for dev profile 
  --> 
- <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
- <persistence-unit name="name_1" transaction-type="JTA">
  <provider>org.hibernate.ejb.HibernatePersistence</provider> 
  <class>package_of_entity</class> 
- <properties>
  <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> 
  <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" /> 
  <property name="hibernate.connection.password" value="username" /> 
  <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/database_name" /> 
  <property name="hibernate.connection.username" value="username" /> 
  <property name="hibernate.hbm2ddl.auto" value="update" /> 
  <property name="hibernate.show_sql" value="false" /> 
  <property name="hibernate.format_sql" value="true" /> 
  <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup" /> 
  </properties>
  </persistence-unit>
  </persistence>
Majed DAMMAK DAMMAK, geändert vor 15 Jahren.

RE: Seam and liferay

New Member Beiträge: 15 Beitrittsdatum: 18.09.08 Neueste Beiträge
Hi

I have followed the all instruction that you have wrote to me. I have edited the configuration file of sample-seam-portlet-5.1.1.1.war. but after this steps, the portlet cannot deployed and the following error appear:


Caused by: java.lang.ClassNotFoundException: No ClassLoaders found for: com.sun.
facelets.FaceletViewHandler
at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:212)
at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryCl
assLoader.java:521)
at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassL
oader.java:415)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at org.apache.myfaces.shared_impl.util.ClassUtils.classForName(ClassUtil
s.java:138)
at org.apache.myfaces.shared_impl.util.ClassUtils.simpleClassForName(Cla
ssUtils.java:157)
... 107 more
12:23:38,328 INFO [PortletHotDeployListener] 1 portlets for sample-seam-portlet
registered successfully
12:23:38,343 WARN [PortletContextListener] Unable to dynamically bind the Lifer
ay data source: null
12:23:38,343 ERROR [StandardContext] Error listenerStart
12:23:38,343 ERROR [StandardContext] Erreur de d├®marrage du contexte [/sample-s
eam-portlet] suite aux erreurs pr├®c├®dentes



Do you have an explanation about this error ?

Thanks
Ivan Tufegdzic, geändert vor 15 Jahren.

RE: Seam and liferay

New Member Beiträge: 9 Beitrittsdatum: 19.10.07 Neueste Beiträge
Old seam version.
Create new project with new seam jars.
Majed DAMMAK DAMMAK, geändert vor 15 Jahren.

RE: Seam and liferay

New Member Beiträge: 15 Beitrittsdatum: 18.09.08 Neueste Beiträge
Hi Ivan
I'm sorry for the interruption, but I have not found another way to resove this problem.

I started from a new war application portlet, and I added the configuration file that you have wrote. also, I added the jar file as you have said. and I added my authticator class + xhtml files. but The same error appears : "Error listener "

Here is the link that you can download my work:

http://www.4shared.com/file/64251091/f88b6d20/seam.html


if it's possible, Can you check my owner portlet and give me advice.

(Remember: Liferay 5.1.1 + Jboss,Tomcat 4.2 + Seam 2.0.2)

Best regards
Ivan Tufegdzic, geändert vor 15 Jahren.

RE: Seam and liferay

New Member Beiträge: 9 Beitrittsdatum: 19.10.07 Neueste Beiträge
First, you use rich faces. You must use icefaces for developing liferay portlet.
Some jars must be deleted as : el-api, jsf... from project because server has that jars.

From ROOT.war/WEB-INF/lib remove dom4 and hibernate jars.
In server/default/lib add all hibernate jars from regular Jboss server 4.2 (without portal).

web.xml example


<!--?xml version="1.0" encoding="UTF-8"?-->

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
	<context-param>
		<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
		<param-value>false</param-value>
	</context-param>
	<context-param> 
		<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
		<param-value>.xhtml</param-value>
	</context-param>
	<context-param>
		<param-name>javax.faces.STATE_SAVING_METHOD</param-name>

		<!--
			ICEfaces does not support client state saving so saving method must be
			server side.
		-->

		<param-value>server</param-value>
	</context-param>
	<context-param>
		<param-name>facelets.DEVELOPMENT</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>com.sun.faces.verifyObjects</param-name>
		<param-value>false</param-value>
	</context-param>
	<context-param>
		<param-name>com.sun.faces.validateXml</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>com.icesoft.faces.compressResources</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>com.icesoft.faces.concurrentDOMViews</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>com.icesoft.faces.delegateNonIface</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>com.icesoft.faces.hiddenPortletAttributes</param-name>
		<param-value>THEME_DISPLAY</param-value>
	</context-param>
	<context-param>
		<param-name>com.icesoft.faces.synchronousUpdate</param-name>
		<param-value>false</param-value>
	</context-param>
	<context-param>
		<param-name>com.icesoft.faces.uploadDirectory</param-name>
		<param-value>C:\Uploads</param-value>
	</context-param>
	<context-param>
		<param-name>com.icesoft.faces.uploadDirectoryAbsolute</param-name>
		<param-value>true</param-value>
	</context-param>
	<context-param>
		<param-name>com.icesoft.faces.uploadMaxFileSize</param-name>
		<param-value>10485760</param-value>
	</context-param>
	<listener>
		<listener-class>com.icesoft.faces.util.event.servlet.ContextEventRepeater</listener-class>
	</listener>
	<servlet>
		<servlet-name>Blocking Servlet</servlet-name>
		<servlet-class>com.icesoft.faces.webapp.xmlhttp.BlockingServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet>
		<servlet-name>File Upload Servlet</servlet-name>
		<servlet-class>com.icesoft.faces.component.inputfile.FileUploadServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet>
		<servlet-name>Persistent Faces Servlet</servlet-name>
		<servlet-class>com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Blocking Servlet</servlet-name>
		<url-pattern>/block/*</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>File Upload Servlet</servlet-name>
		<url-pattern>/uploadHtml</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.faces</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>/faces/*</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Persistent Faces Servlet</servlet-name>
		<url-pattern>*.iface</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Persistent Faces Servlet</servlet-name>
		<url-pattern>/xmlhttp/*</url-pattern>
	</servlet-mapping>
	<!-- 
	<resource-ref>
		<res-ref-name>mail/MailSession</res-ref-name>
		<res-type>javax.mail.Session</res-type>
		<res-auth>Container</res-auth>
	</resource-ref>
	 -->
	<security-constraint>
		<web-resource-collection>
			<web-resource-name>Page Sources</web-resource-name>
			<url-pattern>*.jsp</url-pattern>
			<url-pattern>*.jspx</url-pattern>
			<url-pattern>*.xhtml</url-pattern>
		</web-resource-collection>
		<auth-constraint>
			<role-name>nobody</role-name>
		</auth-constraint>
	</security-constraint>
	<security-role>
		<role-name>nobody</role-name>
	</security-role>
	
	<!-- Seam -->
	<listener>
		<listener-class>
			org.jboss.seam.servlet.SeamListener
		</listener-class>
	</listener>
	<servlet>
		<servlet-name>Seam Resource Servlet</servlet-name>
		<servlet-class>
			org.jboss.seam.servlet.ResourceServlet
		</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>Seam Resource Servlet</servlet-name>
		<url-pattern>/seam/resource/*</url-pattern>
	</servlet-mapping>
	
</web-app>


Here list of jars form my application:

20.03.2008 13:15 92.015 antlr-runtime-3.0.jar
08.09.2008 15:15 331.716 backport-util-concurrent-3.1.jar
09.06.2008 08:38 192.035 bcmail-jdk14-138.jar
09.06.2008 08:38 1.551.468 bcprov-jdk14-138.jar
20.03.2008 13:17 188.671 commons-beanutils-1.7.0.jar
09.06.2008 08:40 25.637 commons-beanutils-bean-collections-1.7.0.jar
09.06.2008 08:40 168.760 commons-beanutils-core-1.7.0.jar
20.03.2008 13:17 571.259 commons-collections-3.2.jar
09.06.2008 08:39 124.282 commons-configuration-1.1.jar
13.05.2008 12:22 143.602 commons-digester-1.8.jar
13.05.2008 12:53 53.082 commons-fileupload-1.2.jar
09.06.2008 08:40 169.763 commons-lang-2.0.jar
13.05.2008 12:53 52.915 commons-logging-1.1.jar
13.05.2008 12:53 44.598 commons-logging-api-1.1.jar
20.03.2008 13:15 4.014.911 core-3.2.3.v_686_R32x.jar
20.03.2008 13:16 303.207 dom4j-1.6.1-jboss.jar
20.03.2008 13:16 559.952 drools-compiler-4.0.3.jar
20.03.2008 13:14 1.068.389 drools-core-4.0.3.jar
09.09.2008 09:32 980.741 icefaces-1.7.1.jar
09.09.2008 09:32 1.787.789 icefaces-comps-1.7.1.jar
09.09.2008 09:32 607.733 icefaces-facelets-1.7.1.jar
20.03.2008 13:19 1.207.623 itext-2.0.7.jar
20.03.2008 13:13 451.973 janino-2.5.10.jar
20.03.2008 13:13 133.493 jboss-el-2.0.1.GA.jar
02.06.2008 14:50 856.864 jboss-seam-2.0.2.SP1.jar
02.06.2008 14:51 14.274 jboss-seam-debug-2.0.2.SP1.jar
02.06.2008 14:51 82.656 jboss-seam-pdf-2.0.2.SP1.jar
02.06.2008 14:51 223.669 jboss-seam-ui-2.0.2.SP1.jar
13.05.2008 12:23 358.180 log4j-1.2.13.jar
20.03.2008 13:14 421.233 mvel14-1.2.10.jar
09.06.2008 08:39 964.285 poi-3.0.2-FINAL.jar
09.06.2008 08:43 26.514 stax-api-1.0.1.jar
09.06.2008 08:43 2.666.695 xmlbeans-2.3.0.jar
thumbnail
Raghu N N, geändert vor 15 Jahren.

RE: Seam and liferay

New Member Beiträge: 14 Beitrittsdatum: 20.10.08 Neueste Beiträge
Hi Majed
Are you able to solve this problem, if so Could you please upload the file. it would be helpful for many people like me..

thanks
raghu
Majed DAMMAK DAMMAK, geändert vor 15 Jahren.

RE: Seam and liferay

New Member Beiträge: 15 Beitrittsdatum: 18.09.08 Neueste Beiträge
Hi Raghu
I m sorry for the delay to answer you,
unfortunately, I didn't reach the solution for seam portlet, I leaved this work Yet, but you don't forget me if you are arrived one day to the solution.

Best regards
Peter Rodriguez, geändert vor 13 Jahren.

RE: Seam and liferay

Regular Member Beiträge: 154 Beitrittsdatum: 07.06.10 Neueste Beiträge
Majed DAMMAK DAMMAK:
Hi Raghu
I m sorry for the delay to answer you,
unfortunately, I didn't reach the solution for seam portlet, I leaved this work Yet, but you don't forget me if you are arrived one day to the solution.

Best regards


Hey People!
Please has anyone been able to reach a solution integrating Jboss Seam 2.2.0.GA on Liferay Portal 5.2.3/TOmcat 6.0. I am really in need of this thing, as I have 24 hours to report to my manager on the best platform to use for development on Liferay Portal.

I have tried SWF/Spring MVC, but met some limitations (AJAX, Spring Javascript doesnt work, etc)

Should I just use Struts2/Jsp (the ext way)?

Are there any production apps running on Seam 2 and Liferay 5.2.3 anywhere?

Please help out guys....
Jonas Yuan, if you are out there, pls I really need exhaustive advice on this.

Thanks all,
Peter