在启用授权的情况下远程通过昆德拉访问Cassandra时出现问题

时间:2013-08-01 23:17:16

标签: java playframework-2.0 cassandra kundera

我尝试将我的播放应用程序连接到Cassandra DB。我尝试了本教程:http://recipes4geeks.com/2013/07/06/play-nosql-building-nosql-applications-with-play-framework/

我的设置的不同之处在于cassandra不在我的本地主机上,而是在我的一个互联网服务器中。为了保证我的cassandra安装安全,我还使用了密码授权,而不是本地安装上使用的AllowAll授权。

所以我将这两行添加到我的persistance.xml中:

    <property name="kundera.username" value="user" />
    <property name="kundera.password" value="passwd" />

但是我在运行应用程序时遇到问题。似乎我无法获得授权:

[KunderaException: com.impetus.kundera.KunderaException: InvalidRequestException(why:You have not logged in)] 
user.setLastName("Smith");

24 user.setCity(“London”);

25

26 em.persist(user);

27 em.close();

28返回ok(“用户0001记录持续存在于持久性单元cassandra_pu”);

29}

30

31 public static Result find()

所以我想知道如何登录Cassandra需要做什么?我可以找到的网上的所有示例仅适用于此localhost / allowEverything场景。为了让这个示例在具有真实服务器和真实密码的生产环境中运行,我该怎么办?

1 个答案:

答案 0 :(得分:0)

Pelops ClientFactory已启用此功能,故障单已打开,很快将在2.7中修复。

-Vivek