使用Eclipse来开发调试WebBuilder项目

article/2025/9/13 9:40:18

使用Eclipse来开发调试WebBuilder项目

下载,安装Groovy插件:

下载地址: Groovy-Eclipse

下载,安装Tomcat插件:

下载地址: Tomca-Eclipse

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

1555468723519

新建一个Java Project项目

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

1555469258180

打开项目属性配置窗口

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

1555469486757

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下,最后的目录结构如下图所示:

1555469867298

更新项目的Context

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

1555470503841

文件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中!

如下图所示:

1555472037766

  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中,这样就可以进行断点调试了!

如下图所示:

1555471790247

启动WebBuilder项目

如下图所示:

1555470206705

最后,打开浏览器

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

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


http://chatgpt.dhexx.cn/article/HPI2unmi.shtml

相关文章

Web软件快速开发平台WebBuilder V8.7.1发布

WebBuilder是一款强大&#xff0c;全面和高效的应用开发和运行平台。基于浏览器的集成开发环境&#xff0c;可视化和智能化的设计&#xff0c;能轻松完成常规应用和面向手机的移动应用开发。高效、稳定和可扩展的特点&#xff0c;适合复杂企业级应用的运行。跨平台、数据库和浏…

快速开发平台 WebBuilder 8.4 发布

WebBuilder是一款强大&#xff0c;全面和高效的应用开发和运行平台。基于浏览器的集成开发环境&#xff0c;可视化和智能化的设计&#xff0c;能轻松完成常规应用和面向手机的移动应用开发。高效、稳定和可扩展的特点&#xff0c;适合复杂企业级应用的运行。跨平台、数据库和浏…

Web软件快速开发平台 WebBuilder 8.7 发布

WebBuilder是一款强大&#xff0c;全面和高效的应用开发和运行平台。基于浏览器的集成开发环境&#xff0c;可视化和智能化的设计&#xff0c;能轻松完成常规应用和面向手机的移动应用开发。高效、稳定和可扩展的特点&#xff0c;适合复杂企业级应用的运行。跨平台、数据库和浏…

WebBuilder的下载以及实现连接Oracle数据

WebBuilder的下载网上有许多就不说了。 首先解压压缩包当中的wb文件到Tomcat的webapp当中去如图: 将压缩包中的wb文件解压到Tomcat中 打开wb问价夹创建一个META-INF文件夹 在meta-inf文件夹当中创建一个context.xml文件 context.xml文件党总的内容为: <?xml version"…

webbuilder连接mysql_Webbuilder学习指导书.doc

您所在位置&#xff1a;网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspWeb服务 Webbuilder学习指导书.doc60页 本文档一共被下载&#xff1a;次,您可全文免费在线阅读后下载本文档。 下载提示 1.本站不保证该用户上传的文档完整性&#xff0c;不…

005-WebBuilder使用结构元素进行网页布局

这个太零散了直接在代码上写的注释&#xff0c;第一份前端代码 <!DOCTYPE html> <html> <!--文档基本结构--><head><!--设置section或者page的页眉--><meta charset"utf-8" /><!--meta网页元信息--><title>业务种类…

Webbuilder取值记录

一、从module.serverScript页面返回数据方法&#xff1a; 在B 的dataprovider中写SQL语句&#xff0c;也可以直接在serverScript中写&#xff0c;如果在serverScript中写的话&#xff0c;应该是必须进行app.send();一下&#xff0c;&#xff08;我也没试不send能不能接收&#…

003-Webbuilder应用HTML表单

HTML和控件的混合编程 通常普通的表单界面使用UI控件来构建&#xff0c;对于复杂的界面也可以使用HTML来直接构建&#xff0c;WebBuilder中提供特定的语法可以把相关的控件比如日期控件插入到指定的DOM位置。HTML和控件的混合编程一方面可以使界面的构建更加灵活&#xff0c;另…

004-webbuilder所有布局

viewport viewport表示整个页面的显示视口&#xff0c;他把页面渲染到浏览器的body中&#xff0c;他的大小等于浏览器body的大小,如果整个页面需要占据整个浏览器body(全屏显示)&#xff0c;可以使用该控件作为顶层控件。大部分需要在浏览器中显示的模块通常都会使用viewport作…

001-WebBuilder安装和部署

运行环境 WebBuilder是一款通用平台&#xff0c;但是我们用windows 操作系统&#xff1a;win10JDK环境&#xff1a;1.8服务器&#xff1a;tomcat数据库&#xff1a;SqlServer浏览器&#xff1a;Chrome移动设备&#xff1a;安卓 安装WebBuilder 通常只要复制WebBuilder应用目…

WebBuilder开发笔记

WebBuilder开发笔记记录 基础知识 WebBuilder快捷键 控件配置 双击左侧控件箱中的控件将打开该控件&#xff0c;控件编辑器由General、Configs和Events 3个标签页组成&#xff0c;分别代表控件的常规属性、配置项属性和事件。 General标签页&#xff1a; autoCreate&#xff…

010-WebBuilder-编写可复用模块+阶段实战效果与代码

编写可复用模块 可复用的模块是指某个模块可以作为公共模块应用到其它模块中,开发大型项目时,构建高度可复用的模块,对质量和系统的可维护性具有重要意义. WebBuilder具有很强的模块复用能力,构建的模块可通过多种方式被别的模块引用.引用的模块和被引用的模块可以相互访问,使…

webbuilder mysql_快速开发平台 WebBuilder 8 的 安装

WebBuilder是一款强大&#xff0c;全面和高效的应用开发和运行平台。基于浏览器的集成开发环境&#xff0c;可视化和智能化的设计&#xff0c;能轻松完成常规应用和面向手机的移动应用开发。包含多项先进技术&#xff0c;使应用系统的开发更快捷和简单。 运行环境和系统安装 We…

005-webbuilder应用-访问数据库-basic-dialog-edit

访问数据库的方式 WebBuilder默认提供基于JDBC的数据库访问控件和APi来访问数据库&#xff0c;具有灵活的访问方式和高效的性能。这些控件和API提供了从运行SQL&#xff0c;获取数据到自动生成指定类型的脚本等一系列操作。 使用数据库访问控件 数据库访问控件默认位于控件箱…

002-webBuilder的HelloWorld应用与表格应用

Hello World应用 依照惯例&#xff0c;还是helloWorld 打开集成开发环境 主界面选择【开发套件】->【集成开发环境】或者直接输入[url/ide]打开 添加Hello World模块 1. 创建目录 点击左侧文件列表中的【模块】节点&#xff0c;点击顶部工作条【添加目录】按钮或者直…

强大的快速开发平台WebBuilder(简称WB)

WebBuilder是一款强大&#xff0c;全面和高效的应用开发和运行平台。基于浏览器的集成开发环境&#xff0c;可视化和智能化的设计&#xff0c;能轻松完成常规应用和面向手机的移动应用开发。包含多项先进技术&#xff0c;使应用系统的开发更快捷和简单。 WB集成开发环境 wb的…

Web快速开发平台

Putdb WebBuilder 官网&#xff1a; http://www.putdb.com WebBuilder是一款开源的跨平台、数据库和浏览器的可视化Web应用开发平台。WebBuilder使用了多项最新的技术&#xff0c;使Web应用的开发更快捷和简单。作为一款高效的Web开发工具&#xff0c;WebBuilder的特色是&#…

PTX JIT complied failed

记录一下我遇到的问题。 我在安装cupy运行的时候出现这个问题&#xff1b; 我运行的环境是Ubuntu&#xff0c;由于同时装了cuda9.0和cuda10.0&#xff0c;导致cupy安装出现了问题。 首先 import cupy as cp print(cp.show_config())结果 如果这里CUDA同时有9.0和10.0可能就会出…

Please check CUDA_ARCH_PTX or CUDA_ARCH_BIN in your build configuration错误解决

在RTX2060显卡的机器上&#xff0c;编译了cuda opencv4.4没有报错&#xff0c;但是使用gpu就报错&#xff0c;报错如下&#xff1a; classes, confidences, boxes net.detect(image, confThreshold, nmsThreshold) cv2.error: OpenCV(4.4.0) /home/ycc/opencv-4.4.0/modules/…

PTX-TK-PEG-NH2 紫杉醇-酮缩硫醇-聚乙二醇-氨基的制备

今日瑞禧生物小编给大家整理分享一种PLGA-SS-PEG-Cur 聚丙交酯乙交酯共聚物-双硫键-聚乙二醇-姜黄素的应用。 紫杉醇分子式为C47H51NO14&#xff0c;在临床上应用广。紫杉醇作为一个二萜生物碱类化合物&#xff0c;具有新颖复杂的化学结构、显著的生物活性、全新独特的作用机制…