Giter Club home page Giter Club logo

zhangdaiscott / jeewx Goto Github PK

View Code? Open in Web Editor NEW
386.0 51.0 207.0 100.29 MB

JAVA版免费微信管家系统。支持微信公众号、微信企业号、支付宝服务窗等多触点管理。Jeewx实现了微信、支付窗、微信企业号的基础管理功能,便于用户二次开发。2014年荣获CSDN开发商大会第一名

Home Page: http://www.jeewx.com

License: Apache License 2.0

Python 0.79% Java 95.81% CSS 0.13% Shell 0.04% C 0.05% Ruby 0.01% PHP 0.01% FreeMarker 2.38% Batchfile 0.01% TSQL 0.78%
jeewx weixin weixin-sdk xiaochengxu weixin-application weixin-java h5

jeewx's Introduction

新版本已出,强烈推荐:https://gitee.com/jeecg/jeewx-boot

(本Git老版本不再维护升级!!!)

=========================================================================

JeeWx 微信管家平台,简称“捷微”.

当前最新版本: 3.3(发布日期:20190604)

一、平台简介

Jeewx是一款开源、免费的微信管家系统,2014年荣获CSDN开发商大会第一名。采用JAVA语言,支持微信公众号、微信企业号、支付宝服务窗、小程序等多触点管理。Jeewx实现了微信公众号、支付窗、微信企业号、小程序等触点的基础管理功能,集成了Oauth2.0、扩展业务、工具箱、报表等实用模块,强大的代码生成器,便于用户二次开发。 jeewx

二、平台特性

  • 1、JEEWX基于快速开发平台jeecg 3.4.4 版本开发,以maven方式构建,采用SpringMvc+Hibernate+Easyui等主流架构技术
  • 2、开源免费,jeewx遵循Apache2开源协议
  • 3、触点模块采用微服务架构Jeecg-p3开发,支持插件化开发,可插拔可集成
  • 4、详细的二次开发文档,并不断更新增加相关开发案例提供学习参考
  • 5、持续升级中,陆续支持微信公众号、支付窗、微信企业号、微信小程序等多触点
  • 6、完善的用户组织机构,报表,强大的代码生成器,有效的提高开发效率
  • 7、应对公众平台接口不再支持HTTP调用,程序升级支持
  • 8、支持微信小程序功能的集成
  • 9、拓展翻译、天气、长转短连接、语音识别、二维码等实用工具
  • 10、微信Oauth2.0机制的封装,可方便集成第三方应用到微信平台

三、平台功能

【微信公众号】

  • 1、微信账号管理
  • 2、微信菜单管理
  • 3、关注欢迎语
  • 4、关键字管理
  • 5、自定义菜单
  • 6、小程序链接
  • 7、文本素材管理
  • 8、图文素材管理
  • 9、微信永久素材
  • 10、支持多公众号
  • 11、微信大转盘
  • 12、微信刮刮乐
  • 13、微网站
  • 14、翻译
  • 15、天气
  • 16、Oauth2.0链接
  • 17、微信第三方平台(全网发布)
  • 18、长链接转短连接
  • 19、系统用户管理
  • 20、系统用户角色
  • 21、系统菜单管理

【微信企业号】

  • 1、微信企业号管理
  • 2、微信应用管理
  • 3、素材管理:文本素材
  • 4、素材管理:图文素材
  • 5、菜单管理
  • 6、通讯录管理
  • 7、用户管理
  • 8、关键字管理
  • 9、关注回复管理
  • 10、用户消息管理
  • 11、用户消息快捷回复
  • 12、企业号群发功能
  • 13、企业号群发日志

【支付宝服务窗】

  • 1、支付窗账号管理
  • 2、关键字管理
  • 3、素材管理:文本素材
  • 4、素材管理:图文素材
  • 5、关注回复
  • 6、菜单管理
  • 7、用户管理
  • 8、用户消息
  • 9、用户消息快捷回复
  • 10、支付窗群发功能
  • 11、支付窗群发记录

四、开发环境

五、技术交流

六、在线体验

jeewx

七、系统截图

jeewx jeewx jeewx jeewx jeewx jeewx jeewx

jeewx's People

Contributors

zhangdaiscott avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jeewx's Issues

启动报创建freemarker错误

[org.springframework.web.context.ContextLoader]Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'freemarker' defined in file [C:\Users\wangyifeng\Documents\workspace-sts-3.9.3.RELEASE.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\jeewx-os\WEB-INF\classes\spring-mvc-cgform.xml]: Initialization of bean failed; nested exception is org.springframework.beans.FatalBeanException: Failed to obtain BeanInfo for class [freemarker.template.Configuration]; nested exception is java.beans.IntrospectionException: type mismatch between read and write methods
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)

NoSuchBeanDefinitionException: No bean named 'systemService' is defined

导入数据之后,修改以下两个配置文件中相应的用户名密码信息

src/main/resources/dbconfig.properties
src/main/resources/jeecg/jeecg_database.properties

双击 start.bat 或 切换到jeewx子目录下直接运行 mvn tomcat:run 都会提示 NoSuchBeanDefinitionException: No bean named 'systemService' is defined

完整的错误日志信息如下:

D:\code\lch\jeewx\jeewx>mvn tomcat:run
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.jeecgframework:jeewx-os:war:3.1.0
[WARNING] 'dependencies.dependency.systemPath' for org.jeewxframework:codegenerate-tmp:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/codegenerate-tmp-3.4.7-20180320.jar will be unresolvable by dependent
projects @ line 130, column 25
[WARNING] 'dependencies.dependency.systemPath' for org.jeecgframework:minidao-pe:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/minidao-pe-1.6.3-20180320.jar will be unresolvable by dependent projects @ line 137, column 25
[WARNING] 'dependencies.dependency.systemPath' for com.ckfinder:CKFinder-updateByAlexander:jar should not point at files within the
project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/CKFinder-updateByAlexander-2.4-20170917.jar will be unresolvable by dependent projects @ line 159, column 25
[WARNING] 'dependencies.dependency.systemPath' for com.ckfinder:CKFinderPlugin-FileEditor:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/CKFinderPlugin-FileEditor-2.4-20170917.jar will be unresolvable by
dependent projects @ line 166, column 25
[WARNING] 'dependencies.dependency.systemPath' for com.ckfinder:CKFinderPlugin-ImageResize:jar should not point at files within the
project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/CKFinderPlugin-ImageResize-2.4-20170917.jar will be unresolvable by dependent projects @ line 173, column 25
[WARNING] 'dependencies.dependency.systemPath' for com.ckfinder:CKFinderPlugin-Watermark:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/CKFinderPlugin-Watermark-2.4-20170917.jar will be unresolvable by dependent projects @ line 180, column 25
[WARNING] 'dependencies.dependency.systemPath' for pinyin4j:pinyin4j:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/pinyin4j-2.5.0-20170917.jar will be unresolvable by dependent projects @ line 201, column 25
[WARNING] 'dependencies.dependency.systemPath' for com.springsource:org.quartz:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/org.quartz-1.6.2-20170917.jar will be unresolvable by dependent projects @ line 209, column 25
[WARNING] 'dependencies.dependency.systemPath' for org.jeewx:p3-extend:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/p3-extend-1.0-20151226.jar will be unresolvable by dependent projects @ line 354, column 23
[WARNING] 'dependencies.dependency.systemPath' for org.jeecgframework:jackson:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/jackson-1.84-20170917.jar will be unresolvable by dependent projects @ line 442, column 25
[WARNING] 'dependencies.dependency.systemPath' for org.artofsolving:jodconverter:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/jodconverter-3.0-beta-4-20170917.jar will be unresolvable by dependent projects @ line 646, column 25
[WARNING] 'dependencies.dependency.systemPath' for org.jeecg:jacob:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/jacob-1.0.0-20170917.jar will be unresolvable by dependent projects @ line 677, column 25
[WARNING] 'dependencies.dependency.systemPath' for org.jeecgframework:org.jeecgframework.batik-all:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/batik-all-1.7-20170917.jar will be unresolvable by dependent projects @ line 685, column 23
[WARNING] 'dependencies.dependency.systemPath' for org.jeecgframework:fop:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/fop-1.0-20170917.jar will be unresolvable by dependent projects @ line 692, column
23
[WARNING] 'dependencies.dependency.systemPath' for com.baidu.bcs:baidu-sdk:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/baidu-sdk-1.4.5-20170917.jar will be unresolvable by dependent projects @ line 736, column 25
[WARNING] 'dependencies.dependency.systemPath' for org.jeecgframework:alipay-sdk-java20161012120106:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/alipay-sdk-java20161012120106-1.0.jar will be unresolvable by dependent projects @ line 762, column 23
[WARNING] 'dependencies.dependency.systemPath' for org.jeewx:jeewx-api:jar should not point at files within the project directory, ${project.basedir}/src/main/webapp/WEB-INF/lib/jeewx-api-1.2.0-20180330.jar will be unresolvable by dependent projects @ line 770, column 23
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 832, column 12
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] --------------------< org.jeecgframework:jeewx-os >---------------------
[INFO] Building jeewx-os 3.1.0
[INFO] --------------------------------[ war ]---------------------------------
[INFO]
[INFO] >>> tomcat-maven-plugin:1.1:run (default-cli) > compile @ jeewx-os >>>
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ jeewx-os ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 36 resources
[INFO] Copying 60 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ jeewx-os ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] <<< tomcat-maven-plugin:1.1:run (default-cli) < compile @ jeewx-os <<<
[INFO]
[INFO]
[INFO] --- tomcat-maven-plugin:1.1:run (default-cli) @ jeewx-os ---
[INFO] Running war on http://localhost:80/jeewx
[INFO] Using existing Tomcat server configuration at D:\code\lch\jeewx\jeewx\target\tomcat
May 25, 2018 1:04:07 PM org.apache.catalina.startup.Embedded start
INFO: Starting tomcat server
May 25, 2018 1:04:07 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.29
May 25, 2018 1:04:10 PM org.apache.catalina.core.ApplicationContext log
INFO: Set web app root system property: 'jeewx' = [D:\code\lch\jeewx\jeewx\src\main\webapp\]
May 25, 2018 1:04:10 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing log4j from [classpath:log4j.properties]
May 25, 2018 1:04:10 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
[org.springframework.web.context.ContextLoader]Root WebApplicationContext: initialization started
[org.springframework.web.context.support.XmlWebApplicationContext]Refreshing Root WebApplicationContext: startup date [Fri May 25 13:04:10 CST 2018]; root of context hierarchy
[org.springframework.beans.factory.support.DefaultListableBeanFactory]Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@14924f41: defining beans []; root of factory hierarchy
[org.springframework.web.context.ContextLoader]Root WebApplicationContext: initialization completed in 139 ms
May 25, 2018 1:04:10 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.jeecgframework.web.system.listener.InitListener
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'systemService' is defined
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:529)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1095)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:277)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1093)
        at org.jeecgframework.web.system.listener.InitListener.contextInitialized(InitListener.java:28)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
        at org.apache.catalina.startup.Embedded.start(Embedded.java:825)
        at org.codehaus.mojo.tomcat.AbstractRunMojo.startContainer(AbstractRunMojo.java:558)
        at org.codehaus.mojo.tomcat.AbstractRunMojo.execute(AbstractRunMojo.java:255)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:956)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:290)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:194)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

May 25, 2018 1:04:10 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
May 25, 2018 1:04:10 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/jeewx] startup failed due to previous errors
May 25, 2018 1:04:10 PM org.apache.catalina.core.ApplicationContext log
INFO: Closing Spring root WebApplicationContext
[org.springframework.web.context.support.XmlWebApplicationContext]Closing Root WebApplicationContext: startup date [Fri May 25 13:04:10 CST 2018]; root of context hierarchy
[org.springframework.beans.factory.support.DefaultListableBeanFactory]Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@14924f41: defining beans []; root of factory hierarchy
May 25, 2018 1:04:10 PM org.apache.catalina.core.ApplicationContext log
INFO: Shutting down log4j
May 25, 2018 1:04:10 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/jeewx] registered the JBDC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
May 25, 2018 1:04:10 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/jeewx] registered the JBDC driver [com.alibaba.druid.mock.MockDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
May 25, 2018 1:04:10 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/jeewx] registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
May 25, 2018 1:04:10 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/jeewx] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to
stop it. This is very likely to create a memory leak.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.931 s
[INFO] Finished at: 2018-05-25T13:04:10+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:run (default-cli) on project jeewx-os: Could not start Tomcat: Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind <null>:80 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

There is an unrestricted file upload vulnerability to GetShell

There is a serious arbitrary file upload vulnerability In the file upload operation of weixinCmsSiteController.
image
image

With no checking of file type , an evil jsp script can be uploaded and the file url in the server will return in the response.Then it can be a webshell.
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.