欢迎来到天天文库
浏览记录
ID:41126236
大小:23.91 KB
页数:5页
时间:2019-08-17
《openfire源码部署心得》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一.部署1解压openfire源码放到workspace下.建立一个javaproject,名字与解压后源码文件夹名字一样,这样就可以把openfire源码导入到eclipse中2.使用ant进行编译。在openfire项目导入进来之后,点击Window->ShowView->Ant然后就会显示出Ant的窗口,在Ant视图中,单击右键,在弹出的快捷菜单中选择AddBuildfiles在弹出的对话框中,展开openfire_src/build文件夹,选择build目录下的build.xml接下来双击执行openfire[default] (带一个三角符号的那个)在控
2、制台中显示“BUILDSUCCESSFUL”那么就表示编译成功,3.设置启动项目点击openfire_src项目,在菜单栏中选择Run->OpenRunDialog(Or Run->RunConfigurations)弹出一个对话框,在左侧菜单中右键点击JavaApplication,选择New创建启动配置在Run窗口的Main选项卡中,修改最上面Name文本框中的值,改成包含要启动的类的工程名openfire_src(没什么用,就是一个标识,随便起名字。)在Run窗口的Main选项卡中,project框中填写:openfire_srcMainclass 填写:or
3、g.jivesoftware.openfire.starter.ServerStarter点击Apply应用。点击进入Arguments选项卡,在上面那个框(VMarguments:)中填写-DopenfireHome="${workspace_loc:openfire_src}/target/openfire"其中${workspace_loc:openfire_src}中的openfire_src要根据你的项目名来进行同步修改。点击Apply应用。点击进入Classpath选项卡,选中UserEntries,然后点击右侧的Advanced按钮,会弹出一个小框,选
4、择AddFolders,单击OK。选择openfire_srcsrci18n点OK按钮将这个文件夹加入到Classpath选项卡中选择openfire_srcsrcresources目录也加到Classpath选项卡中点击Apply应用。5.点击进入Common选项卡中,勾选Run复选框。点击Apply应用。在进行这些配置之后,就算是基本完工了。可以直接点击配置框最下方的Run按钮,或者单击菜单栏Run->Run开始跑程序。二.错误解决1.导入项目后一直报错原因:缺少jar包解决办法:将openfire目录下build/lib目录下的所有包都通过JAVABU
5、ILDPATH导入到项目中来,这个时候可能还缺包,接着导入这几个包。导完后可能还缺,缺少的包在openfire目录下的src/plugins中,如果能找到报错的类在哪个包中就直接加进来,否则的话把所有的包都导进来吧。都导完以后就不报错了2.java.lang.NullPointerException atorg.jivesoftware.admin.AdminConsole.getAppName(AdminConsole.java:122) atorg.jivesoftware.openfire.admin.decorators.setup_
6、jsp._jspService(setup_jsp.java:168) atorg.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) atjavax.servlet.http.HttpServlet.service(HttpServlet.java:820) atorg.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) atorg.mortbay.jetty.s
7、ervlet.ServletHandler.handle(ServletHandler.java:362) atorg.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) atorg.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) atorg.mortbay.jetty.handler.ContextHandler.handle(ContextHa
此文档下载收益归作者所有