使用Eclipse来开发调试WebBuilder项目

下载,安装Groovy插件:

下载地址: Groovy-Eclipse

下载,安装Tomcat插件:

下载地址: Tomca-Eclipse

打开Eclipse,配置Tomcat插件,如下图所示:

新建一个Java Project项目

​ 命名为WB8,然后在项目的右键菜单里,添加Groovy支持!如下图所示:

打开项目属性配置窗口

​ 配置好Tomcat,如下图所示:

Extra information里输入JNDI数据源,例如:

<Resourcename="jdbc/wb_mysql"auth="Container" type="javax.sql.DataSource"driverClassName="com.mysql.jdbc.Driver"validationQuery="select 1" testWhileIdle="true" testOnBorrow="false"url="jdbc:mysql://127.0.0.1:3306/wb?autoReconnect=true&amp;allowMultiQueries=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;mysqlEncoding=utf8"username="root" password="XXXXXX"maxActive="20" maxIdle="10" maxWait="-1" />

复制WebBuilder应用目录

​ 在项目的根目录下新建一个web目录,把压缩文件webbuilder.zip里的/wb目录下的所有东西复制到新建的web下,最后的目录结构如下图所示:

更新项目的Context

​ 把WB8项目的context信息更新到Tomcat的tomcat8/conf/Catalina/localhost目录下,如下图所示:

文件wb.xml内容如:

<Context path="/wb" reloadable="true" docBase="C:\WJW_E\WJW_DATA\OpenSource\WebBuilder\eclipse_workspace\WB8\web" workDir="C:\WJW_E\WJW_DATA\OpenSource\WebBuilder\eclipse_workspace\WB8\work" >
<!-- Extra info begin -->
<Resourcename="jdbc/wb_mysql"auth="Container" type="javax.sql.DataSource"driverClassName="com.mysql.jdbc.Driver"validationQuery="select 1" testWhileIdle="true" testOnBorrow="false"url="jdbc:mysql://127.0.0.1:3306/wb?autoReconnect=true&amp;allowMultiQueries=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;mysqlEncoding=utf8"username="root" password="XXXXXX"maxActive="20" maxIdle="10" maxWait="-1" /><!-- Extra info end -->
</Context>

增加Groovy支持

  1. groovy-all-X.X.X.jar复制到WEB-INF/lib/目录下
    修改Java Build Path,把WEB-INF/lib目录下的所有jar文件添加到Libraries中!

如下图所示:

  1. 修改文件WEB-INF/web.xml,在</filter-mapping>行下面添加:
  <servlet><servlet-name>GroovyServlet</servlet-name><servlet-class>groovy.servlet.GroovyServlet</servlet-class><init-param><param-name>verbose</param-name><param-value>false</param-value></init-param><init-param><param-name>logGROOVY861</param-name><param-value>true</param-value></init-param><init-param><param-name>resource.name.regex</param-name><param-value>gdo$</param-value></init-param><init-param><param-name>resource.name.replacement</param-name><param-value>groovy</param-value></init-param><load-on-startup>2</load-on-startup></servlet><servlet-mapping><servlet-name>GroovyServlet</servlet-name><url-pattern>*.gdo</url-pattern></servlet-mapping>
  1. 编写测试文件WEB-INF/groovy/test.groovy,(按照约定,WEB-INF/groovy是groovy文件的根目录!)
def builder = new groovy.json.JsonBuilder()
builder.people {person {firstName 'Guillame'lastName 'Laforge'// Named arguments are valid values for objects tooaddress(city: 'Paris',country: 'France',zip: 12345,)married true// a list of valuesconferences 'JavaOne', '你好'}
}out <<  "一般输出:"+builder.toString()
out <<  "<br>\r\n格式化输出:"
out <<  builder.toPrettyString()
  1. 加上权限判断 用Wb.request方法或者url直接引用,然后在groovy里定义能访问的角色,以此来判断是否有执行权限!例如:
//xwl文件里
Wb.request({url: 'test.gdo',params: {foo: 'abc',bar: 123},success: function(response) {app.textarea1.setValue(response.responseText);Wb.info(response.responseText);}
});//groovy文件里
def needRoles=['default','admin']*.toUpperCase()
def currentRoles = com.wb.common.Session.getRoles(request).toList()*.toUpperCase()//判断角色
//任一角色
if(!currentRoles.any { needRoles.contains(it) }) {com.wb.util.SysUtil.accessDenied(request);
}//或者 全部角色
if(!currentRoles.containsAll(needRoles)) {com.wb.util.SysUtil.accessDenied(request);
}
  1. 修改Java Build Path,把groovy文件的根目录WEB-INF/groovy添加到Source中,这样就可以进行断点调试了!

如下图所示:

启动WebBuilder项目

如下图所示:

最后,打开浏览器

输入http://localhost:8080/wb/,进行开发,调试!

转载于:https://my.oschina.net/wstone/blog/3038080

使用Eclipse来开发调试WebBuilder项目相关推荐

  1. c++工程 eclipse导入项目_在Eclipse中开发C/C++项目

    摘要:通过本文你将获得如何在Eclipse平台上开发C/C++项目的总体认识.虽然Eclipse主要被用来开发Java项目,但它的框架使得它很容易实现对其他开发语言的支持.在这篇文章里,你将学会如何使 ...

  2. 使用VS Code开发调试.NET Core 多项目

    使用Visual Studio Code(VS Code)开发调试.NET Core和ASP.NET Core 多项目multiple project. 之前讲解过如果使用Visual Studio ...

  3. Bootstrap4+MySQL前后端综合实训-Day05-AM【MySQL数据库(SQLyog软件基本操作、架构设计器)、eclipse(JDBC开发-添加驱动、构建路径、增删改查基本测试)】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目   录 MySQL数据库--建库.建表 新建连接.测试连接 新建news_manager数据库 ...

  4. PHP开发调试环境配置(基于wampserver+Eclipse for PHP Developers )

    因为项目需求,需要开发PHP的项目,所以不得不花点时间开始学习PHP,过程非常要抓狂,还没有开始开发已经被一大堆复杂的环境搭建搞疯了 经过多方实验,决定将过程记录下来,也为了让很多跟我一样从零开始学习 ...

  5. tomcat开发远程调试端口以及利用eclipse进行远程调试

    一.tomcat开发远程调试端口 方法1 WIN系统 在catalina.bat里:  SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compi ...

  6. eclipse调试java web_eclipse调试web项目

    在Eclipse中开发Web项目的首要难题就是如何进行代码调试.本文简要说明一下在Eclipse中使用Tomcat和Jetty调试Java Web项目的方法. Tomcat插件方式.Eclipse自身 ...

  7. MyEclipse + Tomcat + Eclipse 开发调试WEB应用

    一.准备开发工具 这里使用Eclipse 3.0.1和与之相配的MyEclipse, Web服务器使用Tomcat 5.5.05版本(要想在JSP中能设置断点进行调试,就需要Tomcat 5.x的版本 ...

  8. eclipse cdt无法调试_eclipse导入Web项目并且部署到tomcat(超详细)

    前言:很多读者会问到拿到了源代码应该怎么部署运行,在这里给大家统一演示如何使用eclipse导入Java Web项目并且运行在Tomcat中. 首先配置好Eclipse项目的Tomcat Server ...

  9. eclipse与DW联合开发java web项目

    eclipse与DW联合开发java web项目 引言:在开发java web项目时,我们会先用eclipse搭建框架(ssm.ssh-)eclipse主要用在java的开发,但在eclipse上制作 ...

最新文章

  1. input框选中时如何不出灰框_如何建立学习目标:这个SMART原则,你要了解,家长看懂教给孩子...
  2. java语言 U_Java语言的基础
  3. html 占位文本,跨浏览器的HTML5占位文本(PlaceHolder)方案
  4. 聊聊composer.lock
  5. java通过POI技术将HTML文件转成Word
  6. 将rm -f or -rf 删除命令改为放入回收站,并可通过命令将其撤回
  7. 解决debian下看flash视频很卡的问题
  8. dw写出来的php乱码,解决DW中的乱码问题
  9. python编程--通过单纯形法和scipy库实现线性规划以及通过拉格朗日来求解非线性
  10. 油猴脚本Tampermonkey初体验
  11. Android.mk 使用 环境 小结
  12. React 详解,组件,条件渲染
  13. 仿乐享微信源码分享,微信公众平台源码
  14. SVP——一种用于深度学习的高效数据选择方法
  15. EasyRecovery最新免费专业版数据恢复软件
  16. HTTP协议原理详解
  17. 酷睿i3 10105参数 i3 10105功耗 i310105怎么样
  18. 如何求1^k+2^k+...+n^k
  19. idea恢复误删文件
  20. CSS实现两端对齐(及原理)

热门文章

  1. 教会你如何对应设置切片软件参数 创想三维
  2. 221、无线电梯监控如何安装
  3. Ubantu20 OpenAi捉迷藏-Anaconda
  4. cad数门窗的lisp_浩辰建筑CAD教程:门窗篇
  5. file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.6.22-1.el6.i686 conflicts wit
  6. 项目报错error:0308010C:digital envelope routines::unsupported
  7. 【计算机图形学】图形变换(以任意直线为对称轴的对称变换)
  8. QT For Android 图标制作
  9. 这样回答【什么是线程安全】
  10. 2022年度外设产品行业增长分析:鼠标、键盘同比增长27%