文档章节

解决 james-2.3.2 启动失败(destination>>URL)

Zhong_CW
 Zhong_CW
发布于 2017/07/21 11:53
字数 433
阅读 33
收藏 0

在运行 \james-2.3.2.1\bin\run.bat 文件时异常,不能启动服务。

PS:直接运行 \james-2.3.2.1\bin\run.bat 文件时 cmd一闪而过不能看到异常。
可以在 \james-2.3.2.1\bin\目录下运行 cmd 界面,输入 run.bat 启动服务,失败后 cmd 不会关闭,这样就看以看到错误信息。

通过查看异常,主要错误包括:

Caused by: org.apache.avalon.framework.configuration.ConfigurationException: destination>>URL
Caused by: java.io.IOException: 文件名、目录名或卷标语法不正确。

通过异常可以大概知道是配置的 destination 属性的 URL 不正确。

打开配置文件 \james-2.3.2.1\apps\james\SAR-INF\config.xml,可以在其中看到

<!-- The LocalUsers repository, for storing James' User info. -->
<repository name="LocalUsers" class="org.apache.james.userrepository.UsersFileRepository">
    <destination URL="file://var/users/"/>
</repository>

 这里默认用文件储存用户信息。注释掉这个配置,将下方的 数据库支持取消注释。

<!-- The LocalUsers repository, for storing James' User info. -->
<repository name="LocalUsers" class="org.apache.james.userrepository.JamesUsersJdbcRepository" destinationURL="db://maildb/users">
    <sqlFile>file://conf/sqlResources.xml</sqlFile>
</repository>

再下面,将 data-source 取消注释,将连接属性改为自己的。

<data-source name="maildb" class="org.apache.james.util.dbcp.JdbcDataSource">
   <driver>com.mysql.jdbc.Driver</driver>
   <dburl>jdbc:mysql://127.0.0.1:3306/james_mail_db?characterEncoding=UTF-8</dburl>
   <user>root</user>
   <password>123456</password>
   <poolPreparedStatements>true</poolPreparedStatements>
   <max>20</max>
</data-source>

现在还需要将数据库驱动加入到 \james-2.3.2.1\lib 中。

现在重新启动就OK了。

Using PHOENIX_HOME:   D:\ApplicationInstalls\James\james-2.3.2.1
Using PHOENIX_TMPDIR: D:\ApplicationInstalls\James\james-2.3.2.1\temp
Using JAVA_HOME:      D:\ApplicationInstalls\JDK\jdk1.8.0_72

Phoenix 4.2

James Mail Server 2.3.2.1
Remote Manager Service started plain:4555
POP3 Service started plain:110
SMTP Service started plain:25
NNTP Service started plain:119
FetchMail Disabled

如果该文对您有帮助,可以给我点个赞给予肯定,谢谢!

© 著作权归作者所有

共有 人打赏支持
Zhong_CW
粉丝 2
博文 30
码字总数 9596
作品 0
成都
程序员
James启动报错,求助

我在启动James时报了这么一个错,有没有什么解决方案?求助 INFO 2016-11-22 21:39:28.095 [Phoenix ] (): Logger started WARN 2016-11-22 21:39:28.126 [Phoenix ] (): Phoenix was not s......

梁国强-java
2016/11/22
332
0
java邮件服务器james

今天尝试使用james,尝试了几个版本特别是apache-james-2.3.2.1,但是apache-james-2.3.2.1始终启动不了,启动总是报异常,换到apache-james-2.3.2的时候,正常启动。点击run.bat启动如图:如果...

1527
2016/06/29
82
0
【Canal源码分析】Canal Server的启动和停止过程

本文主要解析下canal server的启动过程,希望能有所收获。 一、序列图 1.1 启动 1.2 停止 二、源码分析 整个server启动的过程比较复杂,看图难以理解,需要辅以文字说明。 首先程序的入口在C...

端木轩
05/24
0
0
james3.0 beta4无法启动,求高人指点

最近想用james搭建一个邮件服务器,配置了2.3.2成功运行,但是那个技术比较陈旧。下载了最新的3.0-beta4,但是就算不修改任何配置也无法启动(官方称默认配置写在jar包)。求高人赐教...

爪哇小贩
2012/10/18
1K
7
James邮件服务器数据库的相关配置

网上很多有关james的基本配置,很有借鉴意义.本文主要说的是james基于mysql: 1 注释掉所有的file://var/mail/找到并去掉注释: db://maildb/ 以下是关于james与mysql的相关配置(需要在lib里面...

彭亚雄
2013/11/17
0
1

没有更多内容

加载失败,请刷新页面

加载更多

活动招募 HUAWEI HiAI公开课·北京站-如何在4小时把你的APP变身AI应用

人工智能和机器学习是全球关注的新趋势,也是当前最火爆、最流行的话题。当你拿手机用语音助手帮你点外卖,智能推荐帮你把周边美食一网打尽;当你拿起P20拍照时,它将自动识别场景进行最美优...

华为终端开放实验室
8分钟前
0
0
匹配两位小数,js正则

var regex = /^\d*(\.[1-9]|\.\d[1-9])*$/ console.log(1.2,regex.test(1.2)); console.log(0.3,regex.test(0.3)); console.log(1.03,regex.test(1.03)); ......

微信小程序-暗潮
13分钟前
0
0
905. Sort Array By Parity - LeetCode

Question 905. Sort Array By Parity Solution 题目大意:数组排序,偶数放前,奇数在后,偶数的数之间不用管顺序,奇数的数之间也不用管顺序 思路:建两个list,一个放偶数,一个放奇数,最...

yysue
18分钟前
0
0
h5 禁止手机自带键盘弹出

html: <div style="width: 350px;margin:50px auto;"><input type="text" id="datePicker" class="date_picker form-control" placeholder="点击选择入住日期" /></div> js: $("#date......

Delete90
35分钟前
1
0
color透明度对照表

透明度百分比 数值 100% 不透明 FF 95% F2 90% E6 85% D9 80% CC 75% BF 70% B3 65% A6 60% 99 55% 8C 50% 80 45% 73 40% 66 35% 59 30% 4D 25% 40 20% 33 15% 26 10% 1A 5% 0D 0% 完全透明 ......

_无问西东
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部