如何把IM服务倒入到IDE中

admin 2019-7-25 3514

Q. 如何把IM服务倒入到IDE中?

A. 这里讲一下如何倒入到IDEA中并运行,eclipse或其它IDE请参考IDEA自行解决。 首先确保IDEA配置正确,JDK及maven都正确安装。然后在github上下载下来最新代码,并解压。

打开IDEA,选择"Import Project" 导入

选择“maven”,然后下一步 maven

下一步 3

下一步 4

下一步 5

下一步 6

点"Finish" 7

点完结束之后,maven会自动下载依赖包,需要耐心等待一段时间,如果依赖包下载不下来,需要考虑更换国内的源,更换方法请自行百度。

依赖包下载完毕后,点"Add Configuration",然后点“+”,再选择"Application". 8

分别填入服务名称, Main class选择"cn.wildfirechat.server.Server",Working directory选择到"broker"目录,Classpath of module选择"moquette-broker"。 这里一定要选择对 9

点击红圈的运行或旁边的调试按钮来运行。 10

最新回复 (6)
  • ate 2019-9-7
    引用 2
    按照此方法本地idea启动server,报错Can't locate file "null",代码跟踪这个方法获取为空resourceLoader.loadDefaultResource();
    我有个疑问配置了vm options:-Dwildfirechat.path=D:\**\server-wildfirechat\broker\config\wildfirechat.conf
  • 水冰 2019-11-27
    引用 3
    我也是和上一层相同的问题:
    Exception in thread "main" java.lang.IllegalArgumentException: Can't locate file "null"
           at io.moquette.server.config.ResourceLoaderConfig.<init>(ResourceLoaderConfig.java:60)
           at io.moquette.server.config.ResourceLoaderConfig.<init>(ResourceLoaderConfig.java:36)
           at io.moquette.server.Server.defaultConfig(Server.java:150)
           at io.moquette.server.Server.start(Server.java:103)
           at cn.wildfirechat.server.Server.main(Server.java:15)
  • 水冰 2019-11-27
    引用 4
    ate 按照此方法本地idea启动server,报错Can't locate file "null",代码跟踪这个方法获取为空resourceLoader.loadDefaultResou ...
    你解决了吗
  • HeavyRain 2019-11-28
    引用 5
    工作路径没有选对,wroking directory选broker那个目录
  • 水冰 2019-11-29
    引用 6
    HeavyRain 工作路径没有选对,wroking directory选broker那个目录
    问题已解决,感谢
  • webtiger 3月前
    引用 7
    穷人使用eclipse,系统导入后,im-server\common\src\main\java\cn.wildfirechat.pojos\InputDestroyUser.java 报错,将其按package 移动到cn\wildfirechat\pojos\目录下,编译正常。
    但是运行Server后,服务能够启动,日志如下:
                _  _      _   __  _                    _             _   
     __      __(_)| |  __| | / _|(_) _ __  ___    ___ | |__    __ _ | |_ 
     \ \ /\ / /| || | / _` || |_ | || '__|/ _ \  / __|| '_ \  / _` || __|
      \ V  V / | || || (_| ||  _|| || |  |  __/ | (__ | | | || (_| || |_ 
       \_/\_/  |_||_| \__,_||_|  |_||_|   \___|  \___||_| |_| \__,_| \__|

    WARNING: An illegal reflective access operation has occurred
    WARNING: Illegal reflective access by com.hazelcast.internal.networking.nio.SelectorOptimizer (file:/C:/Users/web_t/.m2/repository/com/hazelcast/hazelcast/3.11.5/hazelcast-3.11.5.jar) to field sun.nio.ch.SelectorImpl.selectedKeys
    WARNING: Please consider reporting this to the maintainers of com.hazelcast.internal.networking.nio.SelectorOptimizer
    WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
    WARNING: All illegal access operations will be denied in a future release
    Wildfire IM server start success...
    ===========================================================


    但是访问http://127.0.0.1/api/version,
    {
           "tags":"null",
           "branch":"null",
           "dirty":"null",
           "remoteOriginUrl":"null",
           "commitId":"null",
           "commitIdAbbrev":"null",
           "describe":"null",
           "describeShort":"null",
           "commitUserName":"null",
           "commitUserEmail":"null",
           "commitMessageFull":"null",
           "commitMessageShort":"null",
           "commitTime":"null",
           "closestTagName":"null",
           "closestTagCommitCount":"null",
           "buildUserName":"null",
           "buildUserEmail":"null",
           "buildTime":"null",
           "buildHost":"null",
           "buildVersion":"null"
    }
返回