用这个帖子来记录和回答程序学习中遇到的问题。
-- zhajiang 04:06 04/06/2017

 admin登陆后,点离目标最近的眼睛图标,即可替换目标处的图片
-- Sam 04:30 21/06/2017
 :
首先打开配置,打开相关配置,然后在本地为按铃上传一个图片。
:
参照test.sharethegoodones.com
:
相关配置可能叫show_status_bell
:
show_status_xxxxx是checkout相关的配置。
:
具体参照测试环境
-- PeiYu 20:00 19/06/2017
我是用manger改完菜单之后,退出,作为一般用户(没有登录),选择了菜,但是看不到提交菜单的图标,

以前是个按铃,我的local是20170617版的,现在看不到那个按铃
-- PeiYu 19:05 19/06/2017
 图片时在数据库里mediaupload表(因为不同用户提交的文件可以是相同文件名的,放在文件 系统中会相互覆盖)
-- Sam 18:22 19/06/2017
 这个问题记录的不够清楚,我补充下:其实你当时问的是如何让图像下面的checkBox显示出来。
然后我说了两点,
第一,要增加或修改一个设置:show_service_cBox=为true; 
第二,要退出admin的登陆状态,因为admin在访问网站时,Service页面的checkBox是不显示的。
另外,因为对某一类客户,需要配置很多的属性,所以我们提供了增加配置的批处理供admin用户使用,如:style2. http://xxxx.xxxxx.com/style2
-- Sam 13:12 17/06/2017
 如何设置餐单选菜?
1 进入customize页面,设置show_service_cBox 参数为true
2,键入http://localhost/taostyle/style2 时,就等于发了个get请求到后台。后台就会自动增加一批命令。刚建好的用户,默认配置是style1,适合服装店用。现在改成了style2,图片变大,并改成横幅,打开checkBox等功能,适合饭店用。
-- PeiYu 20:43 16/06/2017
 当为一个用户创建了网站后,需要用户自己,或者我们为他上传一个logo的。这个logo很必要,因为他将出现在客户的二维码中。
-- Sam 20:16 16/06/2017
用admin权限用户登陆后,点击logo,就可以进行功能的配置。怎么进行功能配置?用admin登陆后,点击哪个logo?我的local登陆后没有logo
-- PeiYu 20:09 16/06/2017
 这是对的。默认是不为用户显示很多功能的。
具体功能都是要设置后才能打开的: 用admin权限用户登陆后,点击logo,就可以进行功能的配置。
一个一个增加有点麻烦,我们有提供给“批量进行配置”的办法
比如对于饭店系统:admin登陆后,在域名后上style2 (http://test.sharethegoodones.com/style2)即可批量增加配置。
(在为客户配置功能时,如果有些配置记不住,可以打开某个具有该功能的样例网站,参照着进行配置。)
-- Sam 20:04 16/06/2017
在local添加了餐单,但是看不到选菜的的checkbox?
-- PeiYu 19:56 16/06/2017
不存在一个叫”admin“的用户的:
当我们以huge为名称为某个客户开了个账户,那么这个客户的admin账户就是huge密码也是huge。
客户可以用huge:huge登陆系统,然后把默认密码改成自己的密码。
其他人可以在客户的网站上(http://test.sharethegoodones.com/huge) signup,默认的角色都是ROLE_CLIENT, 网站的拥有者可以admin身份登入(huge:****),对各个用户的角色进行改变。
-- Sam 19:22 16/06/2017
  1. 添加菜单属于系统级定制,需要用admin登录。(huge:****登录)
  2. 用户级别:ROLE_ADMIN / ROLE_MANAGER / ROLE_EMPLOYEE / ROLE_PRINTER / ROLE_CLIENT
    1. admin级别用户只有一个,是我们用超级权限建立
    2. 其他权限全通过signup建立,刚signup的都是ROLE_CLIENT级别。
    3. admin用户可以点右下角多头图标来修改每个用户的权限级别。
  3. 不用了解spring框架。views是tiles框架:controller 处理完逻辑,最终返回一个字符串。然后tile通过view文件进行map,找到一个jsp文件返回前台。
-- Sam 04:52 16/06/2017
  1. 可以测试店内情况,只要url加个table号即可。如../huge?t=2 表示2号桌发出的订单。那么就只问姓名。
  2. reject的逻辑:
    1. 后台出异常
    2. 提交次数过多
    3. 具体参见代码:checkOut.tagx 和 MainPageController.java的createAnOrder方法。
-- Sam 04:43 16/06/2017
 关于集合打印页面到系统的问题:
问题1:如何在我的local环境添加菜单?问题情况描述:在local用pei权限登录,看不到添加菜单的图标。

问题2:系统支持哪些级别的用户?这些级别的用户如何创建和使用?问题情况描述:我已知道的有餐厅管理员pei,一般餐厅服务员tao。

问题3:view.xml和jspx是怎么用的?是不是还需要了解spring的框架?

-- PeiYu 20:05 15/06/2017
作为客人点餐,由于不能在店内测试,所有都是外卖测试。
在提交餐单的最后步骤,出现了reject提示:
Sorry, your order was rejected for some reason, we've logged your ip and machine. Please to call us (514)667-6920 for better service.
这个是validation的逻辑是什么?
-- PeiYu 12:12 12/06/2017
数据库date字段的排序问题:
刚刚发现,原来程序里订单的显示顺序一直是错的。按设计,应该玩提交的在上面,结果早提交的显示在上面里。
根本原因是order by 【date field】desc 在mysql中执行时不起作用。尚未测试对postgres等其他数据库的作用。
---------------------------
临时解决办法:改用id字段排序。
---------------------------
不起作用的原因找到了,是因为漏掉了“o."字符串的缘故。但仍然使用id作为排序字段,因为效果一样,而且估计性能高些。
-- Sam 10:47 15/05/2017
所以第一步是知道openshift是啥,。
第二步,让代码mvn clean install 通过。
第三步,试验用代码方式管理。(目前管理的是war)。
------------------------------------------
如果来不及,目前代码直接拷贝给你就可以了。
-- Sam 05:26 15/05/2017
 我注意到一个问题,你昨天研究的openshift其实已经是openshift3了,我用的是2,我看了下,3的思路好像是不再支持代码管理,而是用gitHub来管理代码,openshift只负责运行编译结果。我们不能用3,因为3只允许用来体验和学习。但是2貌似已经不开放了(上次朱斌跟我说过openshift不在允许注册了,我当时没有check,看来他意思是只能用来体验,不可以用于商业用途了)。
你需要生成个本地证书(用BitVise),还需要下载个rhc(RedHatClient),  我把你的证书上传到服务器,然后你就可以用rhc git clone同步代码了。
-- Sam 05:28 15/05/2017
 好,我先研究一下打印功能
-- PeiYu 19:16 09/05/2017
我还没有时间细想,之前还有很多事得先做,(我下一步得赶紧补自动测试脚本,不然稍微一个不慎重就会导致一个regression bug),如果我做到那里时你还没有做好,我们再一起找方案。你先试着设计吧。
对了,你把数据库改名叫piece01,然后按我的做法再加一个用户,叫piece01,密码也是piece01.这个命名规范便于将来在本地备份/调试多个服务器上的数据。
-- Sam 19:08 09/05/2017
 行,这两天我先熟悉代码,再一个咱们实现打印的架构是什么?在网页上显示打印button?用JavaScript调用andorid 平板链接的打印机?那打印的内容怎么传到打印机?这个打印的工作流程是什么?
-- PeiYu 18:59 09/05/2017
 好,我试着添加一个casproteus用户
-- PeiYu 18:41 09/05/2017
可以,那你要搜下如何添加一个用户,我不记得的。
-- Sam 18:29 09/05/2017
在我local直接用root好了
-- PeiYu 18:18 09/05/2017
 如何在mysql添加这个用户?
-- PeiYu 18:17 09/05/2017
你的mySQL数据库没有casproteus这个用户。你需要增加这个用户,我是在安装是没有用root,直接用casproteus这个用户的。
-- Sam 18:16 09/05/2017
 server配置正确之后,出现了bean creation error
Error creating bean with name 'entityManagerFactory' defined in file [C:\NoodleServer\apache-tomcat-6.0.35\webapps\taostyle\WEB-INF\classes\META-INF\spring\applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/jboss/logging/Logger
-------------------------
it's because for some reason, the jboss....logging jar was not published into tomcat.... (其实是因为那个jar就没有被maven成功下载到.m2下)
-- PeiYu 18:27 09/05/2017
 server 的错误是server的路径没有配置好
-- PeiYu 07:17 09/05/2017
这些错误都是因为你的tomcat没有发布到正确位置导致的,我昨晚看到你的tomcat的路径被改到了c:\workspace\tomcat_6.0.35,而发布位置在C:\users\admin......所以导致发布完了,tomcat没有效果。
现在你有空吧发布位置和tomcate的安装位置都改成统一的就可以了。
-- Sam 05:20 09/05/2017
 Cannot create PoolableConnectionFactory (FATAL: database "stgo" does not exist) 
Postgress 安装成功了,缺少table
-- PeiYu 19:18 08/05/2017
 不管啥方式先把程序跑通,怎么查看tomcat的发布位置
-- PeiYu 18:22 08/05/2017
不行就算了,我一直用eclipse编译发布的,好几年了,倒也没有什么问题。
注意检查下tomcat的发布位置,可能发布到了.metadata的下面去了,导致用mysql是报错postgres???
-- Sam 18:15 08/05/2017
 我的local server  deploy  error : Caused by: java.net.ConnectException: Connection refused: connect: 虽然改成了mysql,数据库配置文件一直使用postgres。
解决方法1:安装postgres 

程序编译Maven报错:

[ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.2:compil
e (default) on project taostyle: Compiler errors :
[ERROR] error at @RequestMapping(method = RequestMethod.POST, headers = "Accept=
application/json")
[ERROR] ^^^^^^^^^^^^^
[ERROR] C:\workspace\taostyle\src\main\java\com\stgo\taostyle\web\ServiceControl
ler_Roo_Controller_Json.aj:41:0::0 The type java.util.Map$Entry cannot be resolv
ed. It is indirectly referenced from required .class files


-- PeiYu 18:04 08/05/2017

Please click here to login and add comments! || automatically refresh content every seconds