-
Java 开源博客 Solo 2.9.4 发布,新皮肤加数据库重构
2018-09-19 10:01发现对 option 的 SQL 读特别频繁,是不是考虑缓存下?
[INFO ]-[2018-09-19 02:00:31]-[org.b3log.latke.repository.jdbc.util.JdbcUtil:150]: Executing SQL [ select * from b3_solo_option whereoptionCategory=? limit 0,2147483647]
-
Java 开源博客 Solo 2.9.4 发布,新皮肤加数据库重构
2018-09-17 01:44仍然有少量报错:
[ERROR]-[2018-09-16 17:42:19]-[org.b3log.solo.service.ArticleQueryService:862]: Gets relevant articles failed
java.lang.IllegalStateException: java.lang.ClassCastException: java.base/java.lang.Long cannot be cast to java.base/java.util.Date
at org.b3log.solo.util.comparator.ArticleUpdateDateComparator.compare(ArticleUpdateDateComparator.java:48)
at org.b3log.solo.util.comparator.ArticleUpdateDateComparator.compare(ArticleUpdateDateComparator.java:32)
at java.base/java.util.TimSort.countRunAndMakeAscending(TimSort.java:355)
at java.base/java.util.TimSort.sort(TimSort.java:220) -
Java 开源博客 Solo 2.9.4 发布,新皮肤加数据库重构
2018-09-17 01:41问题已经定位,就是由于部分皮肤没有升级兼容新版本的 solo 导致的.
改用 Medium 皮肤后问题解决. -
Java 开源博客 Solo 2.9.4 发布,新皮肤加数据库重构
2018-09-17 01:19我 grep 了一下
articleUpdateDate
似乎还有不少 ftl 模版在用这个.
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; color: #f3f3bd; background-color: #2a2a2a; background-color: rgba(42, 42, 42, 0.96)} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; color: #f3f3bd; background-color: #2a2a2a; background-color: rgba(42, 42, 42, 0.96); min-height: 16.0px} span.s1 {font-variant-ligatures: no-common-ligatures} span.Apple-tab-span {white-space:pre}grep -ir articleUpdateDate .
Binary file ./.git/index matches
./.idea/dataSources/e220bb86-34ca-4298-ab6f-714ddc29d30c.xml:
./src/test/resources/skins/mobile/article.ftl: ${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")}
./src/test/resources/skins/mobile/article-list.ftl: <div class="cal-month month-{article.articleUpdateDate?string("MM")}
./src/test/resources/skins/mobile/article-list.ftl:
${article.articleUpdateDate?string("dd")}./src/main/webapp/skins/ease/article.ftl: ${article.articleUpdateDate?string("yy-MM-dd HH:mm")}
./src/main/webapp/skins/ease/article-list.ftl: ${article.articleUpdateDate?string("yy-MM-dd HH:mm")}
./src/main/webapp/skins/owmx-3.0/article.ftl: {article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")}
./src/main/webapp/skins/owmx-3.0/article-list.ftl: ${article.articleUpdateDate?string("yyyy-MM-dd HH:mm")}
./src/main/webapp/skins/NeoEase/article.ftl: ${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")}
./src/main/webapp/skins/NeoEase/article-list.ftl: ${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")}
./src/main/webapp/skins/tree-house/article.ftl: ${article.articleUpdateDate?string("yyyy-MM-dd HH:mm:ss")}
-
Java 开源博客 Solo 2.9.4 发布,新皮肤加数据库重构
2018-09-17 01:12补充错误信息:
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) at java.base/java.lang.Thread.run(Thread.java:844)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:1505)
at freemarker.ext.beans.BeanModel.invokeGenericGet(BeanModel.java:272)
at freemarker.ext.beans.BeanModel.get(BeanModel.java:152)
... 57 more
Caused by: org.json.JSONException: JSONObject["articleUpdateDate"] not found.
at org.json.JSONObject.get(JSONObject.java:540)
... 64 more -
Java 开源博客 Solo 2.9.4 发布,新皮肤加数据库重构
2018-09-17 01:12我是直接从 github 拉去的最新的源码到一个新目录中.
只修改了 latke 的配置文件中关于域名的部分.
然后, mvn jetty:run
运行的.