Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试通过soap web服务创建或访问用户对象时,PermissionChecker未初始化Liferay异常_Java_Web Services_Liferay_Tomcat7_Liferay 6 - Fatal编程技术网

Java 尝试通过soap web服务创建或访问用户对象时,PermissionChecker未初始化Liferay异常

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

我已经为这个问题挣扎了很长一段时间,每次它再次出现时,我都会继续做一件事,即更改整个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服务创建用户和操纵用户,并且在不改变源代码的情况下,这个问题总是由它自己引发的


请帮助我找到正确的解决方案。

在认真检查所有可能的问题并比较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
这就是你克服这个问题所需要的

谢谢,我希望这能帮助任何有类似问题的人