- 浏览: 245618 次
- 性别:
- 来自: 上海
最新评论
-
kowen:
顶你!!!!!!
[jshop]jshop目录结构说明 -
kowen:
大神好人呐
[JShop]开源电子商务系统jshop快速入门 -
dinguangx:
竹林闲人 写道LZ想问下,后台给商品传图片的时候,初始化的图片 ...
[JShop]开源电子商务系统jeeshop的spring mvc版本发布 -
竹林闲人:
LZ想问下,后台给商品传图片的时候,初始化的图片kindedi ...
[JShop]开源电子商务系统jeeshop的spring mvc版本发布 -
suiyuanwangshi:
我搭建源码时,出现了错误。希望你能帮忙解决,启动tomcat时 ...
[JShop]开源电子商务系统jshop快速入门
文章列表
机器环境:ubuntu
ad版本:最新trunk(截止2015-3-17)
机器默认的JDK环境是1.6,而ad的最小环境限制为1.7,所以在执行RUN_build.sh时会报错。
由于工作环境限制,不能直接将JAVA_HOME修改为1.7,所以对RUN_build.sh做修改,增加:
export JAVA_HOME=/home/dingguangxian/software/jdk1.7.0_79
export CLASSPATH=$JAVA_HOME/lib/tools.jar
增加CLASSPATH环境变量的原因是RUN_build.sh脚本的ANT_CLASSP ...
ad初始化
记录从最新代码(目前版本为3.8,最后提交于2015-03-02)中完成ad初始化过程.
1. 数据库准备
建议使用postgres,其他数据库实测结果不理想
(1) 安装postgres9
(2) 配置postgres
新增用户adempiere,密码adempiere
新增数据库adempiere
2. 从源码打包出安装包
执行命令utils_dev/RUN_build.sh
执行完成之后的文件路径为:$ADEMPIERE/adempiere/Adempiere,即为$ADEMPIERE_HOME
对打包之后的文件赋予可执行权限
cd adempi ...
1. 预先在mysql中创建好数据库ofbiz及用户
create database ofbiz;
create database ofbizolap;
create database ofbiztenant;
use mysql;
create user ofbiz@localhost;
update user set password=password("ofbiz") where user='ofbiz';
grant all privileges on *.* to ofbiz@localhost identified by 'ofbiz';
...
从github下载最新的ofbiz(截止2015-7-13),从源码进行ofbiz的试用
1. 加载测试库
ofbiz内置derby,通过下面的命令初始化测试库
./ant load-demo (与load-seed有一些区别)
2. 启动内置tomcat
./ant start
或
./startofbiz.sh
或
java -jar ofbiz.jar
3. 浏览器访问
电商应用: http://127.0.0.1:8080/ecommerce/control/main
WebTools: https://127.0.0.1:8443/webtool ...
JShop简介:jshop是一套使用Java语言开发的B2C网店系统,致力于为个人和中小企业提供免费、好用的网店系统。
项目主页:http://git.oschina.net/dinguangx/jshop
在线演示:
前台: http://jshop.ofmall.org:81/jshop
后台: http://jshop.ofmall.org:81/jshop/manage/user/login (ad
前言
jeeshop中通过SystemManager管理了大量的缓存数据,来提升系统的性能,但这些缓存数据全部都是存放于内存中的,无法满足特定场景的数据更新(如集群环境)。JShop对jeeshop的缓存机制进行了扩展,提供CacheProvider来辅助SystemManager管理这些缓存数据,通过CacheProvider,可以把缓存存放在内存,ehcache,redis,memcached等各种不同的容器中,从而实现高度可定制的缓存管理机制。
下载源代码
git clone https://git.oschina.net/dinguangx/jshop.git
使用maven编译并生成eclipse/idea项目结构
mvn compile -Dmaven.test.skip=true
mvn eclipse:eclipse
此步骤中,需要联网下载依赖的jar包,可能会比较慢
导入到eclipse中
在eclipse中, 依次通过import-> general-> existing projects into workspace选择jshop所在的目录,将项目导入到eclipse中
经过前面的集群实施,已经将Nginx+Tomcat的集群环境给配置起来了,接着继续进行集群的故障转移实验.
这里的故障转移包括节点关闭情况和节点宕机情况的故障转移.
首先对于节点关闭或加入的情况,比如某一Tomcat节点关闭或重启的情况,在这种情况下,nginx可以快速识别到已停用或新加入的节点,基本上可以做到无延时的故障转移.所以这里主要实验的是tomcat宕机的情况,比如tomcat运行过程中出现内存溢出或长时间不响应的情况.
为了实验的需要,在tomcat7080的启动参数中增加内存的配置,设置其最大可用内存为64m:
JAVA_OPTS="-X ...
实施环境:Ubuntu13.04 Tomcat7.0 Nginx1.4.3
Nginx编译安装
在Ubuntu系统下,可以通过apt-get的方式来安装nginx,也可以直接通过下载安装包自行编译安装. 这里采用自行编译安装的方式实施, 安装包的版本为nginx1.4.3
Nginx编译
$ ./configure
在未安装PCRE模块的情况下,会报错:
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by ...
问题描述:在OMUI的一个可编辑的表格omGrid中,如果没有对组件设置dataSource,在执行insertRow操作时,表格中不会插入新记录,而通过自行扩展该组件为其配置dataSource之后(参见【Operamasks-UI】omGrid直接设置json数据给dataSource),执行deleteRow时会出现js报错的问题。
问题分析:
首先对于表格未设置dataSource时,直接执行insertRow操作,表格中未插入新记录的问题,是因为官方在开发该可编辑插件时,认为dataSource一定是会配置的,即使该返回一个空的数据集合也可以,如{rows:[],total ...
本文目的:通过一个简单的本地通知插件开发来熟悉PhoneGap插件开发流程
PhoneGap(Cordova)是一个用来搭起js & html与原生Android沟通的桥梁,在phoneGap中,所有的js与原生android代码交互都通过插件机制完成。官方发布的phoneGap中已经提供了一些常用的插件,但这些插件在实际应用中还远远不够,仍然需要自行扩展大量的插件来满足应用的需求。在phoneGap中,开发一个插件是一件相当简单的事情,在本文提到的本地通知插件中,包含了一个send函数,用来调用Android原生的Notification在任务栏发出通知信息,该函数接收的JsonA ...
PhoneGap(Cordova)的通讯录插件(contacts & Contact)提供了对本地通讯录的数据检索(contacts.find)、新增(Contact.save)和删除(Contact.remove)等功能,基本实现了对本地通讯录的CRUD操作。但是在使用过程中,发现该插件并不支持对特定ID的检索功能。典型的场景是在用find()操作获取到所有的通讯录信息之后,点击指定的条目,需要查询的是该条目对应的所有信息,这时就需要通过特定ID来进行数据检索。
在find()操作中,接收两个参数fields,options,分别用来表示检索结果要包含的字段以及过滤条件 ...
问题描述:在operamasks-ui的omGrid的分页条中没有pageSize的下拉选择框,而这个功能也是一个很实用的功能,本问题对omGrid进行扩展,实现该功能。
解决方案:通过扩展omGrid,为omGrid增加选项limits,其取值为一个数组,如[10,20,50,100],功能实现效果如下图:
插件代码如下:
问题描述:omGrid目前不支持将分页条放在表格的上方。
解决方案:通过扩展omGrid,为omGrid增加选项pagerPosition,当该选项的值为top时,分页条在表格上方,标题下方显示。
插件代码如下:
/*
* Depends:
* om-grid.js
*/
(function($) {
/**
* 尝试将表头放在表格上方
*/
$.omWidget.addInitListener('om.omGrid',function(){
var op = this.options;
if(op.pagerPositi ...
在operamasks-ui中,omGrid的dataSource属性可以接收的值为一个url地址串,而不能直接把一个json对象传递给grid,这对于想直接在前台封装JSON对象,并在omGrid上面展示就没办法实现了。
为了解决该问题,可以通过自行扩展新函数(解决方案一),或者改造原来的数据加载程序(解决方案二);不管采用什么样的解决方案,基于operamasks-ui良好的扩展机制和监听机制,都是很容易实现的。
解决方案一:为omGrid新增函数setSimpleData(data),实现直接加载json数据的功能.
/*
* Depends ...