Jxstar 部署CXF的webservice服务端,报错 jar不一致

个性开发admin 发表了文章 • 0 个评论 • 49 次浏览 • 2018-08-09 16:37 • 来自相关话题

如果是JDK1.6版本,则需要在tomcat目录中添加endorsed目录,把jaxb-api-2.2.3.jar、jaxb-impl-2.2.4-1.jar拷贝到此目录,否则会报错tomcat不能加载应用。
Weblogic、WebSphere中部署也存在这类错误,需要拷贝两个jar文件到JDK的安装目录中。如:/jdk1.6.0_45/jre/lib/ 中添加\endorsed 目录,把前两个jar放到此目录中。
如果是其他JDK版本需要确定 jaxb 的版本号。两个jar文件在附件中。 查看全部
如果是JDK1.6版本,则需要在tomcat目录中添加endorsed目录,把jaxb-api-2.2.3.jar、jaxb-impl-2.2.4-1.jar拷贝到此目录,否则会报错tomcat不能加载应用。
Weblogic、WebSphere中部署也存在这类错误,需要拷贝两个jar文件到JDK的安装目录中。如:/jdk1.6.0_45/jre/lib/ 中添加\endorsed 目录,把前两个jar放到此目录中。
如果是其他JDK版本需要确定 jaxb 的版本号。两个jar文件在附件中。

Jxstar 数据导入事件执行前与执行后的扩展方法 dataimp

个性开发admin 发表了文章 • 0 个评论 • 79 次浏览 • 2018-06-27 10:06 • 来自相关话题

可以在 dataimp 事件的类设置中,设置如下的类:
/*
* Copyright(c) 2017 DongHong Inc.
*/
package com.jxstar.demo.eam;

import java.util.List;
import java.util.Map;

import org.jxstar.control.action.RequestContext;
import org.jxstar.service.BusinessObject;
import org.jxstar.util.ArrayUtil;
import org.jxstar.util.JsonUtil;

/**
* 数据导入扩展测试类。
* 注册在数据导入事件“dataimp”的类设置中。
*
* @author TonyTan
* @version 1.0, 2017-6-10
*/
public class DataImpExtBO extends BusinessObject {
private static final long serialVersionUID = 1L;

/**
* 导入前的判断
* @param request
* @return
*/
public String preImp(RequestContext request) {
String srcFunId = request.getFunID();
//目标功能ID
String destFunId = request.getRequestValue("destfunid");
//其他参数有: keyid 选择记录主键数组、parentId 父记录ID
String[] keyids = request.getRequestValues("keyid");
String forKeyId = request.getRequestValue("parentId");

_log.showDebug("..............导入前事情,相关参数:");
_log.showDebug("..............来源功能ID:"+srcFunId);
_log.showDebug("..............目标功能ID:"+destFunId);
_log.showDebug("..............选择记录主键:"+ArrayUtil.arrayToString(keyids));
_log.showDebug("..............目标功能外键:"+forKeyId);

//判断示列效果
if (keyids.length > 2) {
setMessage("不能同时选择2条以上记录导入!");
return _returnFaild;
}

return _returnSuccess;
}

/**
* 导入后的扩展
* @param request
* @return
*/
public String postImp(RequestContext request) {
//格式如:[{impKeyId:"xxxx", newKeyId:"xxxx"}, {impKeyId:"xxxx", newKeyId:"xxxx"}]
String json = request.getReturnData();
_log.showDebug("..............新建主键对照:"+json);

List<Map<String,String>> lsData = JsonUtil.json2list(json);
_log.showDebug("..............解析后的数据:"+lsData);

return _returnSuccess;
}
} 查看全部
可以在 dataimp 事件的类设置中,设置如下的类:
/*
* Copyright(c) 2017 DongHong Inc.
*/
package com.jxstar.demo.eam;

import java.util.List;
import java.util.Map;

import org.jxstar.control.action.RequestContext;
import org.jxstar.service.BusinessObject;
import org.jxstar.util.ArrayUtil;
import org.jxstar.util.JsonUtil;

/**
* 数据导入扩展测试类。
* 注册在数据导入事件“dataimp”的类设置中。
*
* @author TonyTan
* @version 1.0, 2017-6-10
*/
public class DataImpExtBO extends BusinessObject {
private static final long serialVersionUID = 1L;

/**
* 导入前的判断
* @param request
* @return
*/
public String preImp(RequestContext request) {
String srcFunId = request.getFunID();
//目标功能ID
String destFunId = request.getRequestValue("destfunid");
//其他参数有: keyid 选择记录主键数组、parentId 父记录ID
String[] keyids = request.getRequestValues("keyid");
String forKeyId = request.getRequestValue("parentId");

_log.showDebug("..............导入前事情,相关参数:");
_log.showDebug("..............来源功能ID:"+srcFunId);
_log.showDebug("..............目标功能ID:"+destFunId);
_log.showDebug("..............选择记录主键:"+ArrayUtil.arrayToString(keyids));
_log.showDebug("..............目标功能外键:"+forKeyId);

//判断示列效果
if (keyids.length > 2) {
setMessage("不能同时选择2条以上记录导入!");
return _returnFaild;
}

return _returnSuccess;
}

/**
* 导入后的扩展
* @param request
* @return
*/
public String postImp(RequestContext request) {
//格式如:[{impKeyId:"xxxx", newKeyId:"xxxx"}, {impKeyId:"xxxx", newKeyId:"xxxx"}]
String json = request.getReturnData();
_log.showDebug("..............新建主键对照:"+json);

List<Map<String,String>> lsData = JsonUtil.json2list(json);
_log.showDebug("..............解析后的数据:"+lsData);

return _returnSuccess;
}
}

mui在android5中,webview网页中的input没法聚焦的问题

移动开发admin 发表了文章 • 0 个评论 • 65 次浏览 • 2018-06-26 11:37 • 来自相关话题

通过下面方法可以解决:var ws = plus.android.currentWebview();
plus.android.invoke(ws, "requestFocus");
document.getElementById("device_code").focus();
 
或者更安全的方法:function plusReady(){
var ws = plus.android.currentWebview();
plus.android.invoke(ws, "requestFocus");
setTimeout(function(){
document.getElementById("device_code").focus();
}, 500);
}
if(window.plus){
plusReady();
}else{
document.addEventListener('plusready', plusReady, false);
} 查看全部
通过下面方法可以解决:
var ws = plus.android.currentWebview();
plus.android.invoke(ws, "requestFocus");
document.getElementById("device_code").focus();

 
或者更安全的方法:
function plusReady(){
var ws = plus.android.currentWebview();
plus.android.invoke(ws, "requestFocus");
setTimeout(function(){
document.getElementById("device_code").focus();
}, 500);
}
if(window.plus){
plusReady();
}else{
document.addEventListener('plusready', plusReady, false);
}

配置表格列显示平均值

开发工具admin 发表了文章 • 0 个评论 • 109 次浏览 • 2018-06-15 09:32 • 来自相关话题

需要显示平均值的表格字段列需要勾选“统计”,然后INC中需要添加需要算平均列的字段名称,格式如下:
 
config.param.average_fields = ['store_indet__in_num','store_mat__mat_price','store_indet__in_money'];
 
效果如下:
 





 
如果没有效果就需要更新最新的文件:public\core\JxSum.js
  查看全部
需要显示平均值的表格字段列需要勾选“统计”,然后INC中需要添加需要算平均列的字段名称,格式如下:
 
config.param.average_fields = ['store_indet__in_num','store_mat__mat_price','store_indet__in_money'];
 
效果如下:
 

a.png

 
如果没有效果就需要更新最新的文件:public\core\JxSum.js
 

mui.alert在长html时显示位置不对

回复

移动开发admin 回复了问题 • 1 人关注 • 1 个回复 • 147 次浏览 • 2018-06-13 11:03 • 来自相关话题

配置阿里云服务的HTTPS

系统设置admin 发表了文章 • 0 个评论 • 82 次浏览 • 2018-06-08 14:54 • 来自相关话题

最近玩微信小程序,需要一个 https://www.jxstar.com 网站,所以从阿里云申请了一个免费证书:
 
参考这个文档购买免费证书:
 
https://blog.csdn.net/cslucifer/article/details/79077831
 
参考这个文档配置证书:
 
https://mp.weixin.qq.com/s/Tw4UzX73Q7MSw3GJXnpN8A
 
本人的Apache配置好后,死活启动不成功,最后处理下面的后搞定:
 
在httpd.conf文件中去掉 LoadModule socache_shmcb_module modules/mod_socache_shmcb.so 前面的#
 
 
  查看全部
最近玩微信小程序,需要一个 https://www.jxstar.com 网站,所以从阿里云申请了一个免费证书:
 
参考这个文档购买免费证书:
 
https://blog.csdn.net/cslucifer/article/details/79077831
 
参考这个文档配置证书:
 
https://mp.weixin.qq.com/s/Tw4UzX73Q7MSw3GJXnpN8A
 
本人的Apache配置好后,死活启动不成功,最后处理下面的后搞定:
 
在httpd.conf文件中去掉 LoadModule socache_shmcb_module modules/mod_socache_shmcb.so 前面的#
 
 
 

调整CMD命令窗口显示UTF8字符集,或者调整Tomcat后台显示UTF8

系统设置admin 发表了文章 • 0 个评论 • 118 次浏览 • 2018-05-24 14:15 • 来自相关话题

最近java程序要显示越南文,为了方便调试,tomcat后台需要显示越南文,通过把cmd窗口显示的字符集改为utf8就可以了。
步骤如下:
1、打开 cmd 命令窗口;输入命令: chcp 65001 回车;
2、然后 选择窗口标题栏右键菜单,点击字体,选择:Lucida Console ,确定;
3、这样cmd窗口是显示 utf8 字符集,右键标题属性,可以看到字符;但开源tomcat时后台输出为乱码了;
4、需要添加系统变量:JAVA_TOOL_OPTIONS 设置值为 -Dfile.encoding=UTF-8 ;设置jvm在utf8模式下执行;
     再打开tomcat就不会乱码了,
     后台也可以正常显示汉字与越南文;
     如果还有问题,可以通过在 cmd窗口启动tomcat,如:cd c:\d\tomcat6\bin 回车, 再输入命令       startup.bat run 这样保证tomcat在当前cmd窗口中启动了。
 
补充说明:
CMD命令窗口字符集修改也可以通过修改注册表配置信息完成,如:





双击,选择十进制,输入:936 ,则为GBK;65001 ,则为UTF8
  查看全部
最近java程序要显示越南文,为了方便调试,tomcat后台需要显示越南文,通过把cmd窗口显示的字符集改为utf8就可以了。
步骤如下:
1、打开 cmd 命令窗口;输入命令: chcp 65001 回车;
2、然后 选择窗口标题栏右键菜单,点击字体,选择:Lucida Console ,确定;
3、这样cmd窗口是显示 utf8 字符集,右键标题属性,可以看到字符;但开源tomcat时后台输出为乱码了;
4、需要添加系统变量:JAVA_TOOL_OPTIONS 设置值为 -Dfile.encoding=UTF-8 ;设置jvm在utf8模式下执行;
     再打开tomcat就不会乱码了,
     后台也可以正常显示汉字与越南文;
     如果还有问题,可以通过在 cmd窗口启动tomcat,如:cd c:\d\tomcat6\bin 回车, 再输入命令       startup.bat run 这样保证tomcat在当前cmd窗口中启动了。
 
补充说明:
CMD命令窗口字符集修改也可以通过修改注册表配置信息完成,如:

字符集.png

双击,选择十进制,输入:936 ,则为GBK;65001 ,则为UTF8
 

JDK 1.6 官方下载地址,含64位下载

开发工具admin 发表了文章 • 0 个评论 • 96 次浏览 • 2018-05-19 09:03 • 来自相关话题

最新的版本为jdk1.6.0_45


Java SE Development Kit 6u45 查看全部
最新的版本为jdk1.6.0_45


Java SE Development Kit 6u45

Jxstar平台集成-数据透视表-PivotGrid-的效果

个性开发admin 发表了文章 • 0 个评论 • 226 次浏览 • 2018-05-12 18:20 • 来自相关话题

在功能设计器“事件注册”中导入事件“数据透视表”,在更多菜单点击此事件。





弹出下面的配置界面,需要设置好行标签、列标签、数值列,添加用拖拽的方式从左边字段栏拖到右边;取消右边字段可以双击。





常用数据透视方案可以保存。点击统计后输出效果如下:





点击右上角的导出按钮,可以导出:带透视表的Excel(Sheet2是源数据)、Excel数据、Html数据。















  查看全部
在功能设计器“事件注册”中导入事件“数据透视表”,在更多菜单点击此事件。

a.png

弹出下面的配置界面,需要设置好行标签、列标签、数值列,添加用拖拽的方式从左边字段栏拖到右边;取消右边字段可以双击。

b.png

常用数据透视方案可以保存。点击统计后输出效果如下:

c.png

点击右上角的导出按钮,可以导出:带透视表的Excel(Sheet2是源数据)、Excel数据、Html数据。

d.png


e.png


f.png

 

ExtJS 6.5.3学习笔记

个性开发admin 发表了文章 • 0 个评论 • 264 次浏览 • 2018-05-12 18:13 • 来自相关话题

最近需要实现一个数据透视表功能,找了许多组件都不好用,如jqwidgets5.7.2等,最后采用了最新版的 ExtJS 6.5.3 的 PivotGrid 控件,集成效果见另一篇文章。
 
下面保存一下 ExtJS6的使用笔记:
 

--ExtJS GPL版,到这里下载:
https://www.sencha.com/legal/gpl/

--ExtJS试用版到这里下载:
https://www.sencha.com/products/evaluate/


Sencha Cmd 6.5.3 使用指南如下:
http://docs.sencha.com/extjs/6 ... .html
下面是创建应用的步骤:

--1、绑定SDK
sencha config --prop sencha.sdk.path=C:\D\Apache2.2\htdocs\ext-6.5.3 --save

--2、先新建一个文件夹,然后进入此文件夹再创建初始应用
sencha app init --modern PivotExp --移动模式
sencha app init --ext@6.2.0 --modern PivotExp --带中间参数报错 

sencha app init --classic PivotExp --经典模式

--sencha -sdk D:\extjs\ext-6.5.3 generate app -modern Demo D:\demo

--3、启动应用
sencha app watch

--4、调试应用URL
http://localhost:1841/ 


http://docs.sencha.com/extjs/6 ... orter
http://localhost/ext-6.5.3/bui ... -grid

--使用pivot_grid控件,总是提示找不到 pivot 包,需要下载 ext-addons-6.5.3-trial.zip ,在试用版申请邮件中有一行:
Pivot Grid, D3 Adapter, Calendar, and Exporter add-ons
下载链接类似 https://cdn.sencha.com/ext/tri ... xxxxx

--创建 sencha ExtJS 6 项目的几种方法
https://blog.csdn.net/lovelyel ... 77616

--怎么去掉顶部的 Ext JS Trial 字样
--把项目文件夹 *.scss 全文查找 'd',替换为 '' 为就可以了;
--或者 PivotExp-all_1.css 文件中的 content: 'd' 替换为 content: ''

--应用打包为发布版
sencha app build production

--发布版执行时报错 TypeError: c is not a constructor app.js 
--解决方案如下: https://www.cnblogs.com/icyhoo/p/8295162.html

--应用打包为测试版
sencha app build testing

--一般是因为 requires 类不够造成的,可以构建测试通过后在构建产品;
现在可以看到具体错误,因为无法创建 plugin.viewport,这个时候找到相关的类或文件,在Application.js  requires加入 Ext.container.Viewport
  查看全部
最近需要实现一个数据透视表功能,找了许多组件都不好用,如jqwidgets5.7.2等,最后采用了最新版的 ExtJS 6.5.3 的 PivotGrid 控件,集成效果见另一篇文章。
 
下面保存一下 ExtJS6的使用笔记:
 

--ExtJS GPL版,到这里下载:
https://www.sencha.com/legal/gpl/

--ExtJS试用版到这里下载:
https://www.sencha.com/products/evaluate/


Sencha Cmd 6.5.3 使用指南如下:
http://docs.sencha.com/extjs/6 ... .html
下面是创建应用的步骤:

--1、绑定SDK
sencha config --prop sencha.sdk.path=C:\D\Apache2.2\htdocs\ext-6.5.3 --save

--2、先新建一个文件夹,然后进入此文件夹再创建初始应用
sencha app init --modern PivotExp --移动模式
sencha app init --ext@6.2.0 --modern PivotExp --带中间参数报错 

sencha app init --classic PivotExp --经典模式

--sencha -sdk D:\extjs\ext-6.5.3 generate app -modern Demo D:\demo

--3、启动应用
sencha app watch

--4、调试应用URL
http://localhost:1841/ 


http://docs.sencha.com/extjs/6 ... orter
http://localhost/ext-6.5.3/bui ... -grid

--使用pivot_grid控件,总是提示找不到 pivot 包,需要下载 ext-addons-6.5.3-trial.zip ,在试用版申请邮件中有一行:
Pivot Grid, D3 Adapter, Calendar, and Exporter add-ons
下载链接类似 https://cdn.sencha.com/ext/tri ... xxxxx

--创建 sencha ExtJS 6 项目的几种方法
https://blog.csdn.net/lovelyel ... 77616

--怎么去掉顶部的 Ext JS Trial 字样
--把项目文件夹 *.scss 全文查找 'd',替换为 '' 为就可以了;
--或者 PivotExp-all_1.css 文件中的 content: 'd' 替换为 content: ''

--应用打包为发布版
sencha app build production

--发布版执行时报错 TypeError: c is not a constructor app.js 
--解决方案如下: https://www.cnblogs.com/icyhoo/p/8295162.html

--应用打包为测试版
sencha app build testing

--一般是因为 requires 类不够造成的,可以构建测试通过后在构建产品;
现在可以看到具体错误,因为无法创建 plugin.viewport,这个时候找到相关的类或文件,在Application.js  requires加入 Ext.container.Viewport