Foros de discusión

AutoLogin Hook java.lang.IllegalStateException: Cannot forward after respon

thumbnail
Yves LeGrand, modificado hace 12 años.

AutoLogin Hook java.lang.IllegalStateException: Cannot forward after respon

Regular Member Mensajes: 156 Fecha de incorporación: 18/11/09 Mensajes recientes
Hi,

i have implemented a simple AutoLogin-Hook which forwards the user to his own private pages.
Unfortunately this resovles in a


16:26:38,330 ERROR [MonitoringFilter:136] java.lang.IllegalStateException: Cannot forward after response has been committed
java.lang.IllegalStateException: Cannot forward after response has been committed
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:312)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
	at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:134)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:261)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.servlet.filters.themepreview.ThemePreviewFilter.processFilter(ThemePreviewFilter.java:88)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:110)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:182)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.servlet.filters.i18n.I18nFilter.processFilter(I18nFilter.java:222)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.servlet.filters.etag.ETagFilter.processFilter(ETagFilter.java:45)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:239)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
	at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:280)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.servlet.filters.absoluteredirects.AbsoluteRedirectsFilter.processFilter(AbsoluteRedirectsFilter.java:85)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.servlet.filters.threadlocal.ThreadLocalFilter.processFilter(ThreadLocalFilter.java:52)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:619)



I can get the solution. Do you know somehting about this behaviour?

Thanks a lot.

Yves
thumbnail
Mika Koivisto, modificado hace 12 años.

RE: AutoLogin Hook java.lang.IllegalStateException: Cannot forward after re

Liferay Legend Mensajes: 1519 Fecha de incorporación: 7/08/06 Mensajes recientes
I've done the redirection like this:

                if (user != null) {
                        request.setAttribute(
                                AUTO_LOGIN_REDIRECT_AND_CONTINUE, "/user/" + screenName + "/home");

                        String[] credentials = new String[3];

                        credentials[0] = String.valueOf(user.getUserId());
                        credentials[1] = password1;
                        credentials[2] = Boolean.FALSE.toString();

                        return credentials;
                }
thumbnail
Yves LeGrand, modificado hace 12 años.

RE: AutoLogin Hook java.lang.IllegalStateException: Cannot forward after re

Regular Member Mensajes: 156 Fecha de incorporación: 18/11/09 Mensajes recientes
Hi Mika,

thanks for your answer. The following code is my implementation. It is almost the same as yours. But unfortunately i get the mentioned error.
I am using Liferay 6 EE SP1. Any hints why? The users are imported from a different database. And they should autologin with this MyAutologin, anytime.


public class MyAutoLogin implements AutoLogin {

	public String[] login(
		HttpServletRequest request, HttpServletResponse response) {
		String[] credentials = null;
		
		try {
			Company company = PortalUtil.getCompany(request);
			long companyId = company.getCompanyId();
			
			AutologinPropertiesSingleton autoLoginProperties = AutologinPropertiesSingleton.getInstance();
			String httpHeaderVariable = autoLoginProperties.getProperty("auto.login.httpheader.variable");
			String emailAdressFromHeader = request.getHeader(httpHeaderVariable);

			if (Validator.isNull(emailAdressFromHeader)) {
				return credentials;
			}

			//String authType = company.getAuthType();

			User user = null;
		
			boolean authenticateOk = MyUserInfoLocalServiceUtil.isEmailAddressExisting(emailAdressFromHeader);
			user = UserLocalServiceUtil.getUserByEmailAddress(companyId, emailAdressFromHeader);

			String friendlyURL = null;
	          try {
	            friendlyURL = user.getGroup().getFriendlyURL();
	        } catch (Exception ex) {}
	       	    
	        String redirect = "/user"+friendlyURL + "/profile";
	        			
			if (authenticateOk && user != null) {
				
				if (Validator.isNotNull(redirect)) {
					request.setAttribute(
						AutoLogin.AUTO_LOGIN_REDIRECT_AND_CONTINUE, redirect);
				}

				credentials = new String[3];

				credentials[0] = String.valueOf(user.getUserId());
				credentials[1] = user.getPassword();
				credentials[2] = Boolean.TRUE.toString();
			}
		}
		catch (Exception e) {
			//_log.error(e, e);
		}

		return credentials;
	}

	private static Log _log = LogFactoryUtil.getLog(MyAutoLogin.class);

}


Yves
thumbnail
Mika Koivisto, modificado hace 12 años.

RE: AutoLogin Hook java.lang.IllegalStateException: Cannot forward after re

Liferay Legend Mensajes: 1519 Fecha de incorporación: 7/08/06 Mensajes recientes
Try this plugin to test that the redirection works properly in your Liferay version.

To trigger the hook just add parameter autoLoginScreenName with the screen name of the new user to url. For example:

http://localhost:8080/web/guest/home?autoLoginScreenName=foobar

It will create user with screenName: foobar, email: foobar@test.com and password: test and redirect the user to http://localhost:8080/user/foobar/home
thumbnail
Yves LeGrand, modificado hace 12 años.

RE: AutoLogin Hook java.lang.IllegalStateException: Cannot forward after re

Regular Member Mensajes: 156 Fecha de incorporación: 18/11/09 Mensajes recientes
Hi Mika.

I have tried your hook. This works fine. But i think there must be a little difference.

Our requirement is:

User opens the Browser and inserts the URL of the Liferay-Portal, i.e. http://myportal.com.
Then the user is logged in automatically and is immediately redirected to his personal pages.

Now i have tried a lot of things:

If i use the AUTO_LOGIN_REDIRECT_AND_CONTINUE i face the "Cannot forward ..." - Error.
If i use the AUTO_LOGIN_REDIRECT i get an infinite loop with endless redirections. But the URL in the Browser is the right one.
I tried to use auto.login.ignore.paths=/user/* in portal.ext.properties but it still does not work. The Loop won't stop.


Do you have any ideas what still can be wrong?

Greetings,
Yves
thumbnail
Yves LeGrand, modificado hace 12 años.

RE: AutoLogin Hook java.lang.IllegalStateException: Cannot forward after re

Regular Member Mensajes: 156 Fecha de incorporación: 18/11/09 Mensajes recientes
Hi again.

Really nobody faces the same issue?

Greetings,
Yves
thumbnail
Yves LeGrand, modificado hace 12 años.

RE: AutoLogin Hook java.lang.IllegalStateException: Cannot forward after re

Regular Member Mensajes: 156 Fecha de incorporación: 18/11/09 Mensajes recientes
Hello again.

My hook works fine with Liferay 6 EE SP2.
Unfortunately we need this for SP1.

Greets,
Yves
sandeep tripathi, modificado hace 12 años.

RE: AutoLogin Hook java.lang.IllegalStateException: Cannot forward after re

Regular Member Mensajes: 100 Fecha de incorporación: 19/10/11 Mensajes recientes
Hi

i had downloaded your sample-autologin war it work for me the user is created but i need to create user with there email id and not by screen name
so i had modified your code but it is not working for me .
it does not give any error on the console and it is not redirect to the home screen of user .


/**
* Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/

package com.liferay.sample.autologin.hook;

import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.model.User;
import com.liferay.portal.security.auth.AutoLogin;
import com.liferay.portal.security.auth.AutoLoginException;
import com.liferay.portal.service.ServiceContext;
import com.liferay.portal.service.UserLocalServiceUtil;
import com.liferay.portal.util.PortalUtil;

import java.util.Locale;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SampleAutoLoginHook implements AutoLogin {

public String[] login(
HttpServletRequest request, HttpServletResponse response)
throws AutoLoginException {

String emailAddress = request.getParameter("emailAddress");

System.out.println("emailAddress"+emailAddress);

if (Validator.isNull(emailAddress)) {
return null;
}

long companyId = PortalUtil.getCompanyId(request);

long creatorUserId;
try {
creatorUserId = UserLocalServiceUtil.getDefaultUserId(companyId);
}
catch (Exception e) {
throw new AutoLoginException(e);
}

boolean autoPassword = false;
String password1 = "test";
String password2 = "test";
boolean autoScreenName = false;

String screenName = "demouser";
long facebookId = 0;
String openId = StringPool.BLANK;
Locale locale = Locale.US;
String firstName = "Test1";
String middleName = StringPool.BLANK;
String lastName = "Test1";
int prefixId = 0;
int suffixId = 0;
boolean male = true;
int birthdayMonth = 1;
int birthdayDay = 1;
int birthdayYear = 1970;
String jobTitle = StringPool.BLANK;
long[] groupIds = null;
long[] organizationIds = null;
long[] roleIds = null;
long[] userGroupIds = null;
boolean sendEmail = false;

ServiceContext serviceContext = new ServiceContext();

User user = null;

try {
user = UserLocalServiceUtil.getUserByEmailAddress(companyId, emailAddress);
System.out.println("user"+user);
}
catch (Exception e) {
try {
user = UserLocalServiceUtil.addUser(
creatorUserId, companyId, autoPassword, password1, password2,
autoScreenName, screenName, emailAddress, facebookId, openId,
locale, firstName, middleName, lastName, prefixId, suffixId, male,
birthdayMonth, birthdayDay, birthdayYear, jobTitle, groupIds,
organizationIds, roleIds, userGroupIds, sendEmail, serviceContext);

UserLocalServiceUtil.updateAgreedToTermsOfUse(user.getUserId(), true);

UserLocalServiceUtil.updateReminderQuery(user.getUserId(), "xx", "xx");
}
catch (Exception ex) {
ex.printStackTrace();
}
}

if (user != null) {
request.setAttribute(
AUTO_LOGIN_REDIRECT, "/user/" + screenName + "/home");

String[] credentials = new String[3];

credentials[0] = String.valueOf(user.getUserId());
credentials[1] = password1;
credentials[2] = Boolean.FALSE.toString();

return credentials;
}

return null;
}

}

Thanks ,
Sandeep
thumbnail
Vinith Gowda, modificado hace 12 años.

RE: AutoLogin Hook java.lang.IllegalStateException: Cannot forward after re

New Member Mensajes: 20 Fecha de incorporación: 24/02/09 Mensajes recientes
Hi,

Were you able to get this working in CE ??

Vinith.
sandeep tripathi, modificado hace 11 años.

RE: AutoLogin Hook java.lang.IllegalStateException: Cannot forward after re

Regular Member Mensajes: 100 Fecha de incorporación: 19/10/11 Mensajes recientes
hi
with the help above code i was able to create the user in liferay now i had made some change in the code and pass emailid also
so the final code become

package com.liferay.sample.autologin.hook;

import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.model.User;
import com.liferay.portal.security.auth.AutoLogin;
import com.liferay.portal.security.auth.AutoLoginException;
import com.liferay.portal.service.ServiceContext;
import com.liferay.portal.service.UserLocalServiceUtil;
import com.liferay.portal.util.PortalUtil;

import java.util.Locale;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.liferay.portal.kernel.exception.PortalException;

public class SampleAutoLoginHook implements AutoLogin {

public String[] login(
HttpServletRequest request, HttpServletResponse response)
throws AutoLoginException {

String screenName = request.getParameter("autoLoginScreenName");

String emailAddress = request.getParameter("emailid");

if (Validator.isNull(screenName)) {
return null;
}

long companyId = PortalUtil.getCompanyId(request);

long creatorUserId;
try {
creatorUserId = UserLocalServiceUtil.getDefaultUserId(companyId);
}
catch (Exception e) {
throw new AutoLoginException(e);
}

boolean autoPassword = false;
String password1 = "test";
String password2 = "test";
boolean autoScreenName = false;

long facebookId = 0;
String openId = StringPool.BLANK;
Locale locale = Locale.US;
String firstName = StringPool.BLANK;
String middleName = StringPool.BLANK;
String lastName = screenName;
int prefixId = 0;
int suffixId = 0;
boolean male = true;
int birthdayMonth = 1;
int birthdayDay = 1;
int birthdayYear = 1970;
String jobTitle = StringPool.BLANK;
long[] groupIds = null;
long[] organizationIds = null;
long[] roleIds = null;
long[] userGroupIds = null;
boolean sendEmail = false;

ServiceContext serviceContext = new ServiceContext();

User user = null;

try {
user = UserLocalServiceUtil.getUserByScreenName(companyId, screenName);
}
catch (Exception e) {
try {
user = UserLocalServiceUtil.addUser(
creatorUserId, companyId, autoPassword, password1, password2,
autoScreenName, screenName, emailAddress, facebookId, openId,
locale, firstName, middleName, lastName, prefixId, suffixId, male,
birthdayMonth, birthdayDay, birthdayYear, jobTitle, groupIds,
organizationIds, roleIds, userGroupIds, sendEmail, serviceContext);

UserLocalServiceUtil.updateAgreedToTermsOfUse(user.getUserId(), true);

UserLocalServiceUtil.updateReminderQuery(user.getUserId(), "xx", "xx");
}
catch (Exception ex) {
ex.printStackTrace();
}
}


if (user != null) {
request.setAttribute(
AUTO_LOGIN_REDIRECT, "/user/" + screenName + "/home");

String[] credentials = new String[3];

credentials[0] = String.valueOf(user.getUserId());
credentials[1] = password1;
credentials[2] = Boolean.FALSE.toString();

return credentials;
}

return null;
}

}

now when i pass the data trough url user is not created
it give me two error
1) classnotfoundexception
2) com.liferay.portal.UserScreenNameException

can sum 1 help me out what the problem is .

Regards
Sandeep