项目调用maven classpath的两种类型

项目根据不同的运行方式,会以不同的方式调用maven classpath:

以eclipse -> run as -> spring boot 运行项目时,若项目中需要调用某个sdk,那么,eclipse会调用此sdk目录下target文件夹中的.class,字节码文件,与maven仓库中的sdk.jar无关。

而以eclipse -> run as -> maven install -> jar -> 命令行java -jar 运行项目时,项目所需依赖会被封装进jar中,而被封装进项目jar包中的sdk,则是取自maven本地仓库。

所以,若出现eclipse运行时成功,而jar包运行失败时,可以考虑重新封装sdk的jar包,替换maven本地仓库中的sdk。

Javashop快钱支付插件使用指南

一、生成证书

这个过程请参考快钱提供的文档

可以点击这里下载:http://pan.baidu.com/s/1jIETaM6

如果要使用沙箱,使用他的demo中的两个证书即可。

快钱Demo下载

二、配置快钱插件

下面我们以使用快钱的Demo中的证书配合快钱沙箱举例如何配置:

1.其中的URL设置为快钱沙箱的提交地址:

https://sandbox.99bill.com/gateway/recvMerchantInfoAction.htm

如果你是在正式环境,要填写为:

https://www.99bill.com/gateway/recvMerchantInfoAction.htm

2.私钥和公钥分别是demo中的:

这两个

将准备好证书(沙箱的或正式的)放在服务器上的一个位置,如:

/home/key/tester-rsa.pfx

/home/key/99bill[1].cert.rsa.20140803.cer

然后将上述地址分别配置在相应的输入框中

3.证书密码

如果是沙箱环境,证书密码是123456

如果是正式环境,证书密码是你生成证书时的密码

点击保存后,就可以使用快钱支付了。

 

 

javashop中paypal使用指南

一、开发者地址:

https://developer.paypal.com

使用在paypal上注册的账号登陆即可,

二、沙箱账号

paypay自动会为你创建两个沙箱账号,一个商家,一个买家。在accounts菜单中可以看到:

点击profile可以自行修改相应的密码

三、创建APP

登陆后,访问:https://developer.paypal.com/developer/applications/

点击”create app”

点击”Crate App” 来完成创建,成功后在列表中会出现:

四、Client ID和Secret

点击应用名字,进入应用详情:

在这里可以查看Client ID和Secret

注意:默认是沙箱的,在右上角有切换到正式环境的菜单(上图,圈红处)

五、IPN

Paypal是通过IPN来通知Javashop的付款状态的,请参考如下设置:

(以沙箱为例,正式环境界面略有不同,但菜单名称是一样的)

沙箱登陆http://www.sandbox.paypay.com/

用户名和密码就是在开发者中的account菜单中的商家账号和密码。

点击用户信息:

即时付款通知习惯设定:

点击编辑ipn设置,进入到Ipn设置页面:

点击接收付消息,然后在URL中输入以下地址:

xxxx/api/shop/s_paypalPaymentPlugin_payment-callback.do

将其中的xxx换为你的网站域名,请注意不要带Http,否则paypal不允许输入。

当用户付款完成后,Paypal会通过IPN来通知javashop,Javashop对消息进行验证成功后更改订单状态为付款状态。

所以Paypal的调试必须是在公网的域名下,否则Paypal通知不到的。

六、编码设定

IPN的消息推送要和Javashop的编码保持一致才能校验成功,请按下面进行设置:

点击用户信息->语言编码:

然后选择 “更多选项”:

然后选择UTF-8

点击保存完成编码的设置。

至此Paypal的配置已经完成,接下来在Javashop的后台中设置Paypal的相应参数:

依次点击:设置->支付方式->添加->选择Paypal插件,然后填入相应的参数:

设置相应参数后,即可使用Paypal来付款了。

值得注意的是:

在正式环境中,在中国,无法大陆为大陆付款,所以如果你要测试正式环境的话,需要在申请一个外国的账号来完成测试。

memcached集群配置文档

一、 Memcached的安装
1. linux下memchached的安装,请参考网络
2. windows下memcahced的安装:
在命令行中进入memcached目录,执行以下命令
memcached.exe –d install
memcached.exe –d start

二、 将lib目录中所有Jar复制到tomcat/lib目录
三、 配置虚拟目录:
<Context  path=”/”

docBase=”Z:/workspace/runtime/v4/wtpwebapps/javamall” debug=”0″>

<Manager className=”de.javakaffee.web.msm.MemcachedBackupSessionManager”

memcachedNodes=”n1:localhost:11211″

sticky=”false”

sessionBackupAsync=”false”

lockingMode=”auto”

requestUriIgnorePattern=”.*\.(ico|png|gif|jpg|css|js)$”

transcoderFactoryClass=”de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory”  />

</Context>

其中红色部分是需要改为你本地相应的javashop应用所在路径和memcached服务器地址,如果是本地则为localhost,如果是其它服务器请写ip

本配置是用的kryo做为序列化,其它配置可参考

https://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration

 

文档所需jar及memcached 的windows版本请至这里下载:

http://pan.baidu.com/s/1qWzAl8w
——————————————————————————————————–
javashop-迄今为止国内最好的Java网店系统
基于Spring3 + Struts2 +Freemarker框架
丰富的API、插件式架构极容易的二次开发
丰富的API、组件式架构、丰富的标签库,快速打造精美模板

有单用户商城和多用户商城两个版本,欢迎试用:

—————单店系统—————–
前台:

http://www.javamall.com.cn/version4/

后台:

http://www.javamall.com.cn/version4/admin

用户名和密码都是admin
—————————————

—————多用户商城系统———————
前台:

http://www.javamall.com.cn/b2b2c/index.html

后台:

http://www.javamall.com.cn/b2b2c/admin

用户名和密码都是admin
—————————————————

javashop做最好的Java网店系统

Java b2b2c系统

Java 多用户商城

Java 多店铺商城

Java 多店铺系统

Java CMS系统

Java O2O系统

Java 商城APP

官网请访问:www.javamall.com.cn

javashop email 邮箱发送

Javashop邮箱发送的方法
//发送邮箱
EopSite site  = EopContext.getContext().getCurrentSite();

定义用户在邮箱中点击回到本站的连接
String loginurl  = “http://vip.365vin.com”;

以下是为,当给用户发送邮箱的内容时,为模板发送所需要的一些值。
EmailModel emailModel = new EmailModel();
emailModel.getData().put(“username”, newMember.getUname());
emailModel.getData().put(“loginurl”, loginurl);
emailModel.getData().put(“sitename”, site.getSitename());
emailModel.getData().put(“logo”, site.getLogofile());
emailModel.getData().put(“password”, pwd);
emailModel.getData().put(“parentname”, member.getName());

设置邮箱的标题
emailModel.setTitle(“尊敬的”+newMember.getUname()+”您好,”+member.getName()+”邀请您加入”+site.getSitename()+”会员”);

设置收件人的邮箱
emailModel.setEmail(newMember.getEmail());

设置邮箱内容模板的路径
emailModel.setTemplate(“email_invitation.html”);
emailModel.setEmail_type(“注册成功提示”);

发送邮件
mailMessageProducer.send(emailModel);

javashop做最好的Java网店系统

Java b2b2c系统

Java 多用户商城

Java 多店铺商城

Java 多店铺系统

Java CMS系统

Java O2O系统

Java 商城APP

官网请访问:www.javamall.com.cn

javashop log4j使用手册

Log4j
功能:

log4j 为记录项目日常日志的记录功能,可以把项目的所有级别的日志信息都放在本地来进行管理。方便查找记录各种错误信息。

A)  Log4j 路径
在本项目的resource包下可以找到log4j的配置文件,log4j.properties
B)  Log4j的日志输出路径
log4j.appender.CBB.File=d:/redwine/logs/eop/enation.log  日志输出的本地路径
C)  使用方法:
级别顺序(低到高): DEBUG < INFO < WARN < ERROR < FATAL
设置输出的级别以及日志输出的目的地                log4j.rootLogger=ERROR,CZZ
设置com.enation包下的所有类日志输出级别                                                                           log4j.category.com.enation=ERROR ,CBB,
还有其他的是为spring,struts2,xwork,配置输出的级别和目的地、
Log4j.appender 设置日志输出的目的地位置,
log4j.appender.CAA=org.apache.log4j.ConsoleAppender 为CAA设置日志输出的类型可以是以下几种
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
log4j.appender.CAA.layout=org.apache.log4j.PatternLayout    为CAA的输出端的layout是哪种类型,可以是以下几种
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
6. log4j.appender.CAA.layout.ConversionPattern=[%p] %-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c.%M:%L]  %m%n    如果使用pattern布局就要指定的打印信息的具体格式ConversionPattern,打印参数如下:
l   [QC]是log信息的开头,可以为任意字符,例如项目简称。
l   %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
l   %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
l  %r: 输出自应用启动到输出该log信息耗费的毫秒数
l   %c: 输出日志信息所属的类目,通常就是所在类的全名
l   %t: 输出产生该日志事件的线程名
l   %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main (TestLog4.java:10)……….不一 一列举了

D)  代码中调用
在完成某个功能后调用,例如:
if (logger.isDebugEnabled()) {
logger.debug(“保存商品数据完成”);
}

javashop做最好的Java网店系统

Java b2b2c系统

Java 多用户商城

Java 多店铺商城

Java 多店铺系统

Java CMS系统

Java O2O系统

Java 商城APP

官网请访问:www.javamall.com.cn

后台登陆时不显示验证码

有的时候再登陆后台的时候无法看到验证码图片,而且火狐的firebug下也看不到img的src=”" 如下图:

这是因为什么引起的?让我看查找一下。

在firebug下看,ReferenceError: $ is not defined —–$(function(){、 有点jqurey基础的人都会明白,这是因为没有引用jq文件而引起的,因为当我们使用”$”的 时候是要引用标准的jq文件。 为什么会这样,让我们找到javamall\resource下的eop.properties文件,打开后。 找到问题,修改配置错误的地方。如下图:

javashop做最好的Java网店系统

Java b2b2c系统

Java 多用户商城

Java 多店铺商城

Java 多店铺系统

Java CMS系统

Java O2O系统

Java 商城APP

官网请访问:www.javamall.com.cn

Javashop商品模块表结构及逻辑分析

1       涉及到表

1.1     商品表(es_goods)

Es goods.png

用于存储商品基本信息,其中字段P1至P21用于存储商品自定义属性。

直接将自定义属性存储于商品表中的目的是为了提高查询效率

确实存在更好的搜索方案,如Lucene,这将是javashop进步将要改进的

商品的自定义参数信息存储于es_goods_type表,在后面会有详细的介绍

继续阅读