问题:端口冲突导致 zotero web 插件无响应
出现上述问题,但是本地 Zotero 明明开启了。
解释
zotero 对外暴露接口默认url为 http://127.0.0.1:23119
http://127.0.0.1:23119/connector/ping
可以测试zotero服务是否正在运行,很多插件和第三方服务会调用这个23119端口来使用zotero的功能
本地Zotero的默认原有端口可能因为冲突导致zotero 无法工作,具体表型为http://127.0.0.1:23119/connector/ping
无法ping通
解决方法
修改方法:
这里修改服务端口,默认值为23119,我这里改为了 20000
zotero connector 改端口
对于zotero connector 想正常链接上zotero也得保证端口设置正确
修改端口引发的 freeplane-zotero 插件问题
Freeplane是一个功能强大的开源思维导图软件,默认模板不是非常好看,但是功能非常顺手,支持许多插件,可以和Zotero配合使用,非常推荐。
我目前为了防止冲突(我忘了和什么东西的端口号重复了)因此采用了 20000 端口
为了能在freeplane中使用插件freeplane-zotero
先得保证zotero server 服务正常
我需要将freeplane-zotero中的url改为我当前的url
class Constants {
public static final ZOTERO_CONNECTOR_URL = "http://127.0.0.1:23119/connector"
public static final EXEC_COMMAND_ENDPOINT = "/document/execCommand"
public static final RESPOND_ENDPOINT = "/document/respond"
public static final STORAGE_KEY_DOCUMENT_ID = "zotero_document_id"
public static final STORAGE_KEY_DOCUMENT_DATA = "zotero_document_data"
public static final NODE_ATTRIBUTE_CITATIONS = "zotero_citations"
public static final FIELD_CODE_PREFIX_CSL = "ITEM CSL_CITATION "
public static final ZOTERO_DIALOG_ICON_STOP = 0
public static final ZOTERO_DIALOG_ICON_NOTICE = 1
public static final ZOTERO_DIALOG_ICON_CAUTION = 2
public static final ZOTERO_DIALOG_BUTTONS_OK = 0
public static final ZOTERO_DIALOG_BUTTONS_OK_CANCEL = 1
public static final ZOTERO_DIALOG_BUTTONS_YES_NO = 2
public static final ZOTERO_DIALOG_BUTTONS_YES_NO_CANCEL = 3
public static final MediaType JSON = MediaType.get("application/json; charset=utf-8");
}
可惜为硬编码,应该需要重新修改ZOTERO_CONNECTOR_URL
之后再编译,最好可以通过可配置的方式来修改这里,有兴趣可以在github上向这个库提交contribution。