在myeclipse中部署jwebmail

news/2024/10/30 11:32:13/

1.部署tomcat
2.下载jwebmail源码(jwebmail-1.0.1rc1-src.zip)及jwebmail.war(在jwebmail-1.0.1rc1.zip中)
3.首先把jwebmail.war放在tomcat安装目录下的webapps里,然后在myeclipse中启动刚才部署的tomcat,不是myeclipse tomcat,这是会自动的解压jwebmail.war,会在webapps中看到jwebmail文件夹(里面的东西会有用的)
这时候启动后会报错,这是因为在tomcat安装目录下的webapps里jwebmail\WEB-INF\lib下缺少了文件,通常都是一个mail.jar文件.

4.创建一个新的web项目,这里我的web项目名也叫jwebmail,找到创建web项目所在的目录,删除index.jsp(因为没用)

5.

a,把jwebmail源代码中的build.xml    build-dist.xml   COPYING  ivy.xml   ivysetting-sample.xml  README.txt六个文件拷到创建的jwebmail目录下

b,把jwebmail源代码中的所有文件夹也拷贝到jwebmail目录下,这时候创建的jwebmail和下载下来的jwebmail的文件就差不多了

c,把在jwebmail.war解压的META-INF文件夹拷贝到创建的jwebmail的webRoot中,覆盖掉原来的文件夹

d,把在jwebmail.war解压的WEB-INF文件夹下的lib文件夹和web.xml拷贝到创建的jwebmail的webRoot中的WEB-INF中,覆盖掉原来的,而classes文件夹不做处理

e,下载一个mail.jar文件拷贝到创建的jwebmail的webRoot中的WEB-INF中的lib文件夹中
f,把tomcat目录下的jwebmail.war和jwebmail移动到其他地方


6.回到myeclipse中,把项目刷新几遍,然后可以看到项目有错误,如果仔细看的话,我们可以看出错的地方基本都是xml文件和dtd文件(不用管)
7.把项目部署到部署到Tomcat中,运行可以看到很多错误
a,其中有一个是Failed to load WebMail configuration file

这里我们可以作这样的处理,在myeclipse中按快捷键CTRL+H,在整个项目中搜索file://,把file://改为file:///

b,还有就是Failed to register Auth. plugin 'net.wastl.webmail.authenticators.UnixAuthenticator'这类的,提示我们在net.wastl.webmail下没有authenticators

在src\net\wastl\webmail下,我们需要添加文件夹authenticators,文件夹在authenticator-src\net\wastl\webmail有,

同样在src\org\webengruven\webmail下需要做差不多的处理,不过这时的文件夹在authenticator-src\org\webengruven\webmail中

 

刷新项目重新启动tomcat,看这时还有错误

 Presence of lock file indicates the instance is already running

这是因为在C:\Documents and Settings\Administrator\jwebmail中有一个lock.txt文件,只要把它删除就可以了

重新启动tomcat,发现错误no protocol: %DTDDIR%/sysdata.dtd

这个时候应该是缺少包的问题,需要的包:

在完成之后,再次启动TOMCAT,这时候可能会报一个这样的错误: net.wastl.webmail.plugins下的文件

这时候就需要把源码中的plugins根据路径拷到src下面去

在这些都弄好之后,jwebmail就应该可以启动起来了

打开登录界面时会报错javax.servlet.ServletException: net.wastl.webmail.exceptions.WebMailException: IOException thrown. Reason: \genericmodel.dtd (系统找不到指定的文件。)
 net.wastl.webmail.server.WebMailServlet.service(WebMailServlet.java:447)
 net.wastl.webmail.config.ContextPathValidator.doFilter(ContextPathValidator.java:68)

答案:jwebmail中使的xml文件都是需要dtd文件验证的,它们在对dtd引用时都使用了相对路径,而在代码中进行引用时就无法找到,因此需要更改webapps/jwebmail/lib/xml中的xml文件和dtd文件,将其中对dtd文件的引用路径全部改为绝对路径,不要遗漏。


严重: Servlet.service() for servlet WebMail threw exception
javax.servlet.ServletException: net.wastl.webmail.exceptions.StylesheetNotFoundException: The requested stylesheet loginscreen.xsl could not be found (path tried: D:\apache-tomcat-6.0.20\webapps\jwebmail\lib\templates\en\bibop\.
答案:在tomcat中webapps中看到jwebmail文件夹能找到缺少的文件,拷到相应位置

客户端登录界面:http://localhost:8080/jwebmail/WebMail

管理界面:http://localhost:8080/jwebmail/admin

密码是:Secret

 

 

参考以下网址:

http://blog.sina.com.cn/s/blog_7d491cfb0100ujjp.html

http://z60014840.blog.163.com/blog/static/363728892009827938412/


http://www.ppmy.cn/news/274070.html

相关文章

2018最后一战:25天编程PK赛!

作者 | Jane 出品 | AI科技大本营 2018 年余额已不足一个月!是惊喜还是惊恐?这一年是充实有意义的一年,还是觉得略有失望?最后这三十天,我们还能学些什么?获得哪些成长?如何为 2019 年准备一个好…

日历 节假日计算_假日季节的7种科技降临日历

日历 节假日计算 假期即将到来,我们将其节日混乱的特殊品牌带入了我们的许多生活。 尽管一年中的这个时间可能有点忙,但许多技术人员仍然可以通过参加技术出现日历来磨练自己的技能。 那些在基督教传统中长大的人可能已经熟悉了降临日历的概念&#xff…

【Rust日报】 2019-02-05

本文转载自:https://rust.cc/article?id70499a9b-ce09-457a-a653-83e924a7e39d Rust日报祝大家新的一年诸事六六六 浏览器插件:用于自动定向Rust Book的过期链接 #trpl #rustbook 真是有心人 trpl-redirect 「Blog OS系列文章中文翻译」使用Rust创造操作…

前端技术搭建拼图小游戏(内含源码)

The sand accumulates to form a pagoda ✨ 写在前面✨ 功能介绍✨ 页面搭建✨ 样式设置✨ 逻辑部分 ✨ 写在前面 上周我们实通过前端基础实现了俄罗斯方块游戏,今天还是继续按照我们原定的节奏来带领大家完成一个拼图游戏,功能也比较简单简单&#xff…

__call__函数介绍

__call__ 方法的作用是使对象可以像函数一样被调用。通过在类中定义 __call__ 方法,你可以将对象实例视为可调用的函数,并在对象被调用时执行特定的操作。__call__ 方法是在你将一个对象作为函数调用时被调用的。在 Python 中,使用括号将一个…

说点理论-什么叫TED背景

TED背景的概念 指technology, entertainment, design在英语中的缩写,即技术、娱乐、设计的3个首字母缩定。 TED背景的投影最小为4米*4米,大的有IMAX宽影幕布来打投影。给人感觉为:非常技术、非常高大上、非常专业、非常Fashion。 因此,头部一些公司会专门对于非常重要类…

重装系统-个人装系统记录

好多时候大家在感叹自己正在使用的硬盘有时候由于东西多,杂乱,导致想重新换硬盘,但是有苦于怕出问题,这里我把我最近重装系统的流程说一下,由于有时候上传图片无法显示,所以先说一下流程。 1.首先准备好自…

基础教程系列之装系统篇

【科普】基础教程系列之装系统篇 鉴于每天有很多新人询问安装系统问题,我决定花一些时间来系统性的整理一下安装系统的步骤,带领新人一步步来安装好系统。 文档下载链接:http://download.csdn.net/detail/u014028392/9569517 目录 0.前言 …