Java 尝试通过soap web服务创建或访问用户对象时,PermissionChecker未初始化Liferay异常
我已经为这个问题挣扎了很长一段时间,每次它再次出现时,我都会继续做一件事,即更改整个tomcat和数据库,这让我感到非常尴尬 我曾试图研究这个问题,但都无功而返 始终给出错误[http-bio-8080-exec-11][UserServiceSoap:858]com.liferay.portal.security.auth.PrincipalException:PermissionChecker未初始化 com.liferay.portal.security.auth.PrincipalException:未初始化PermissionChecker 我已经尝试过这个解决方案,这导致了这篇文章的实际阅读,但都没有任何进展 我在liferay tomcat的门户ext属性文件中做了很多更改,但似乎什么都没有发生 我曾经能够通过使用soap的web服务创建用户和操纵用户,并且在不改变源代码的情况下,这个问题总是由它自己引发的Java 尝试通过soap web服务创建或访问用户对象时,PermissionChecker未初始化Liferay异常,java,web-services,liferay,tomcat7,liferay-6,Java,Web Services,Liferay,Tomcat7,Liferay 6,我已经为这个问题挣扎了很长一段时间,每次它再次出现时,我都会继续做一件事,即更改整个tomcat和数据库,这让我感到非常尴尬 我曾试图研究这个问题,但都无功而返 始终给出错误[http-bio-8080-exec-11][UserServiceSoap:858]com.liferay.portal.security.auth.PrincipalException:PermissionChecker未初始化 com.liferay.portal.security.auth.PrincipalExc
请帮助我找到正确的解决方案。在认真检查所有可能的问题并比较liferay内部的其他tomcat实例后,发现
com.liferay.portal.servlet.filters.secure.SecureFilter
设置为false
,默认设置为为true,soap身份验证将成功
在出现问题的实例上,它在门户ext文件上被设置为false。这一行实际上修复了问题,或者只是将其注释掉
com.liferay.portal.servlet.filters.secure.SecureFilter=true
但是,请确保axis.servlet.hosts.allowed设置为具有调用url IP,否则在这种情况下,您将获得403 http状态代码,拒绝您访问实例:
axis.servlet.hosts.allowed=127.0.0.1,localhost,192.168.0.xxx,your-ip-address
这就是你克服这个问题所需要的
谢谢,我希望这能帮助任何有类似问题的人