Fóruns

Início » Liferay Portal » English » 6. Portal Framework

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
Boris Hamm
PermissionChecker problems (RESOLVED)
23 de Novembro de 2007 02:08
Resposta

Boris Hamm

Ranking: New Member

Mensagens: 6

Data de entrada: 17 de Setembro de 2007

Mensagens recentes

Hi all,

I'm writing a webservice which returns an object of type Score. In my Score object I need to have the Usrs screen name. Because the screen name is already in the user_ table I don't want to keep it persistent in my Score table.
Therefore I'm extending my ScoreModel to hold the screen name as another attribute besides the persistent ones:

public class ScoreImpl extends ScoreModelImpl implements Score {

public ScoreImpl() {
}

public String getScreenName(){
String screenName = null;
try {
screenName = UserServiceUtil.getUserById(getUserId()).getScreenName();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return screenName;
}
}

when I now try to call getScore from my ScoreServiceImpl I run into:

java.lang.NullPointerException
at com.liferay.portal.security.permission.PermissionCheckerImpl.getUserId(PermissionCheckerImpl.java:130)
at com.liferay.portal.service.permission.UserPermissionImpl.contains(UserPermissionImpl.java:67)
at com.liferay.portal.service.permission.UserPermissionImpl.check(UserPermissionImpl.java:46)
at com.liferay.portal.service.permission.UserPermissionUtil.check(UserPermissionUtil.java:42)
at com.liferay.portal.service.impl.UserServiceImpl.checkPermission(UserServiceImpl.java:409)
at com.liferay.portal.service.impl.UserServiceImpl.checkPermission(UserServiceImpl.java:400)
at com.liferay.portal.service.impl.UserServiceImpl.getUserById(UserServiceImpl.java:198)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy40.getUserById(Unknown Source)
at com.liferay.portal.service.UserServiceUtil.getUserById(UserServiceUtil.java:153)
at com.ext.portlet.score.model.impl.ScoreImpl.getScreenName(ScoreImpl.java:17)
at com.ext.portlet.score.model.ScoreSoap.toSoapModel(ScoreSoap.java:32)
at com.ext.portlet.score.service.http.ScoreServiceSoap.getScore(ScoreServiceSoap.java:20)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
...


It looks like I have some permission problems.

thanks for any help
Boris Hamm
RE: PermissionChecker problems
23 de Novembro de 2007 02:05
Resposta

Boris Hamm

Ranking: New Member

Mensagens: 6

Data de entrada: 17 de Setembro de 2007

Mensagens recentes

Solved. just had to call UserLocalServiceUtil instead of UserServiceUtil emoticon