我是ejabberd的新手,我编译并运行服务器但在启动时遇到此错误.日志不是很有用,但也许有人知道如何比我更好地解析它.任何见解都会很棒.
=CRASH REPORT==== 17-May-2011::16:30:19 ===
crasher:
initial call: application_master:init/4
pid: <0.39.0>
registered_name: []
exception exit: {bad_return,
{{ejabberd_app,start,[normal,[]]},
{stringprep,nameprep,exmpp_not_started,"localhost"}}}
in function application_master:init/4
ancestors: [<0.38.0>]
messages: []
links: [<0.38.0>,<0.40.0>,<0.6.0>]
dictionary: []
trap_exit: true
status: running
heap_size: 610
stack_size: 24
reductions: 132
neighbours:
=INFO REPORT==== 17-May-2011::16:30:19 ===
application: ejabberd
exited: {bad_return,{{ejabberd_app,start,[normal,[]]},
{stringprep,nameprep,exmpp_not_started,"localhost"}}}
type: temporary
Run Code Online (Sandbox Code Playgroud) Memcached使用分布式一致性散列来选择放置密钥的服务器,但是使用散列算法将字符串密钥映射到应用Ketama算法进行服务器选择的最终散列.这个算法在向不同服务器传播类似密钥方面有多好.
我想将以下JSON序列化为带有map [“ Name”] ==“ Value”的map [string] string
{
"Item": {
"tags": {
"Name": "Value"
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我不想不必为“项目”创建具有一个字段的支柱。是否可以忽略类似于Java / Jackson的根JSON元素:mapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true);
到目前为止,我最好的是:
items := make(map[string]map[string]string)
items := items["Item"]
Run Code Online (Sandbox Code Playgroud) 我在grails控制器上有以下导航设置List_X和List_Y可以转到不同的操作但是然后映射到相同的gsp文件?
subItems: [
[ action: 'list_X',title: 'Something', order:1 ],
[ action: 'error_X',title: 'Something',order:2 ],
[ action: 'list_Y', title: 'Something', order:3 ],
[ action: 'error_Y',title: 'Something', order:4 ],
]
Run Code Online (Sandbox Code Playgroud) 我有以下结构,我想从JSON和写入JSON中读取.我想读取PasswordHash属性(反序列化它),但在编写对象时跳过(序列化).
是否可以标记对象,使其在反序列化时被读取但在序列化时被忽略?在json:"-"似乎跳过这两个操作领域.
type User struct {
// Must be unique
UserName string
// The set of projects to which this user has access
Projects []string
// A hash of the password for this user
// Tagged to make it not serialize in responses
PasswordHash string `json:"-"`
// Is the user an admin
IsAdmin bool
}
Run Code Online (Sandbox Code Playgroud)
我的反序列化代码如下:
var user User
content = //Some Content
err := json.Unmarshal(content, &user)
Run Code Online (Sandbox Code Playgroud)
和序列化代码是:
var userBytes, _ = json.Marshal(user)
var respBuffer bytes.Buffer
json.Indent(&respBuffer, userBytes, …Run Code Online (Sandbox Code Playgroud) 我必须实现逻辑,只有当键未映射到任何值时,我才需要为键自动设置对象.我自己可以实现这个,但如果它已经在某个地方完成,我不想重新发明轮子.