Getting Started
===============
1.首先下载程序包 eg:myblog-1.8-P1.war,下载后放到tomcat,resin的webapps目录下面启动tomcat,resin之后就可以体验myblog的功能了。
默认的用户名是admin,密码也是admin.注意这个时候您做的所有操作都是没有保存到数据的库的,是保存在内存中的.
2.接下来你应该配置myblog连接您的数据库。打开myblog的WEB-INF/classes/config.properties文件.找到您的数据库的相应配置.
比如如果您使用mysql5.x的数据库您的数据库配置应该看起来是这个样子的
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
datasource.driverClassName=com.mysql.jdbc.Driver
datasource.url=jdbc:mysql://127.0.0.1:3306/myblog?useUnicode=true&characterEncoding=utf8
datasource.username=root
datasource.password=root
请注意修改成您的url,username和password.
如果您使用其它数据库请参考config.properties里面注释了的一些配置做相应修改即可.
3.关于后台登录帐号的配置,您需要修改
system.username=admin 这三个配置。这里你可以修改后台登录用户的用户名,密码以及email地址。密码也可以安装后在后台管理里面修改.
system.password=admin
system.email=example@example.com
4.关于javamail的配置,您需要修改
mail.host=localhost 这里是为评论邮件通告设置的。如果设置不正常,将不会出现评论的邮件通告.
mail.username=
mail.password=
mail.from=example@example.com
mail.personal=Example.com
5.启动tomcat,resin安装myblog.设置好上面的这些之后您可以再次启动tomcat,resin了。启动之后myblog就安装成功了。ok all done..
6.注意的问题
(I)数据库编码的问题。比如采用mysql,应该使用utf-8编码.可能您安装mysql的时候默认的编码不是使用的utf-8编码,您建立好数据库之后请执行下面语句
alter database myblog DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
(II)url编码的问题。您会发现安装好之后中文的分类,和中文的标签都不能正常的取到日志.这是因为url的编码问题。如果您使用的是tomcat您应该修改处理请求的那个connector
添加两个属性 URIEncoding="UTF-8" UseBodyEncodingForURI="true"
<Connector port="8080" maxHttpHeaderSize="8192" 如果您使用的是apache和tomcat集成的方式,请不要忘了要在ajp的connector加上上面的两个属性.
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" UseBodyEncodingForURI="true" />
<!-- Define an AJP 1.3 Connector -->
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="UTF-8" UseBodyEncodingForURI="true" />
(III)关于initialization参数,initialization参数是初始化的开关,第一次安装的时候是必须为true的.
初始化之后这个参数也可以为true.Myblog会检查是否已经初始化安装过了.如果安装过了就不需要安装了.
不过这个判断是在您每次重启Myblog的时候都会进行的。所以建议您安装成功之后将这个参数设置成false.
Upgrade from old versions
=========================
从1.5,1.6升级到1.8您需要做一下几个步骤.
1.首先请备份旧版本的myblog,以及您的数据库.停止您的Myblog
2.更新数据库结构,请执行一下数据库脚本
update `MYBLOG_TAG` tag set `count` = (select count(1) from MYBLOG_ENTRY_TAGS where tagId=tag.id); 3.修改config.properties里面的initialization参数为true.
update `MYBLOG_CATEGORY` category set `count` = (select count(1) from MYBLOG_ENTRY_CATEGORY where categoryId=category.id);
4.启动服务后,登录后台执行一下update. http://localhost:8080/myblog/admin/update.jspx,请替换成您的确切链接.
比如jdkcn.com的update链接应该是这样的http://jdkcn.com/admin/update.jspx
OK. all done.您可以将initialization参数修改回false了.
5.注意,升级的时候最好先删除原来的文件,保留WEB-INF/classes/config.properties和WEB-INF/classes/siteConfig.xml即可
Good, luck. :)
有任何问题请到http://groups.google.com/group/myblogdev
Like others

Monday, November 12, 2007, 01:49:36 PM (CST)
莫多辛苦了,
从1.6更新到1.8的话,如果手动更新数据库表结构是不是只要往MYBLOG_TAG和MYBLOG_CATEGORY这两个表里分别添加count字段,然后再执行
update `MYBLOG_TAG` tag set `count` = (select count(1) from MYBLOG_ENTRY_TAGS where tagId=tag.id);
update `MYBLOG_CATEGORY` category set `count` = (select count(1) from MYBLOG_ENTRY_CATEGORY where categoryId=category.id);
是不是就可以了啊?
重键表结构还要导数据,如果只加了这两个字段的话我就手动更新好了.
莫多请抽空回答下,先谢了
Monday, November 12, 2007, 02:44:52 PM (CST)
你只要先更新程序。重启服务后字段就建立了。然后再执行上面的两个update语句就ok了。手动添加后update应该也是可以的。
一定要下载最新的 myblog1.8 光棍节补丁版哦。修正了很多bug.
http://myblog.googlecode.com/files/myblog-1.8-P1.war
谢谢支持。
如果升级有什么问题可以用 im联系我 msn: somebody618[at] hotmail [dot] com
gtalk: rory.cn[at] gmail [dot] com
Monday, November 12, 2007, 10:43:28 PM (CST)
谢谢,按照你说的步骤更新好了.
但是有个小问题,就是站点配置里面的设置显示文章摘要字数的那个设置好象无效了,不管设置多少字数,所有的文章都只显示标题.
是我更新有什么问题吗?
Monday, November 12, 2007, 11:15:46 PM (CST)
没有看仔细吧。
4.启动服务后,登录后台执行一下update. http://localhost:8080/myblog/admin/update.jspx,请替换成您的确切链接.
比如jdkcn.com的update链接应该是这样的http://jdkcn.com/admin/update.jspx
这一步你没有做。做了就有了。
Tuesday, November 20, 2007, 08:44:10 PM (CST)
莫莫,你的网站很漂亮,很想学你的这个技术,我下了最新版本,想往电脑上装,可是我装了MYSQL,怎么建数据库啊
Wednesday, November 21, 2007, 10:03:02 AM (CST)
你按照这个说明文档安装有什么问题么?这个文档也是用mysql做说明的啊。
Wednesday, November 21, 2007, 02:14:21 PM (CST)
嗯,是我水平太次了,呵呵,没看懂,好好学习,现在搭起来了已经
Wednesday, November 21, 2007, 02:18:56 PM (CST)
我还想问一个问题哈,你的网站很漂亮,我想用现在的版本做一个个人博客,然后放到外网上,会不会有什么版权问题呢?我有什么需要注意的地方吗?麻烦莫莫告诉我哈
Wednesday, November 21, 2007, 02:20:53 PM (CST)
这个本来就是开源的。
你可以部署自己使用。
谢谢支持
Wednesday, November 21, 2007, 03:00:22 PM (CST)
谢谢了,以前我都都用webwork和hibernate写程序,你用的技术都是我想学习的,呵呵,以后就照着你的学习了
Thursday, November 22, 2007, 04:53:56 PM (CST)
2007-11-21 22:05:01 StandardWrapperValve[admin]: Servlet.service() for servlet admin threw exception
java.net.UnknownHostException: jdkcn.com
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
at java.net.Socket.connect(Socket.java:507)
at java.net.Socket.connect(Socket.java:457)
at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:365)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:477)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:214)
at sun.net.www.http.HttpClient.New(HttpClient.java:287)
at sun.net.www.http.HttpClient.New(HttpClient.java:299)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:784)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:736)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:661)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:905)
at com.jdkcn.web.CheckUpdateController.handleRequestInternal(Unknown Source)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:139)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:44)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:717)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at com.jdkcn.web.filter.MessageFilter.doFilter(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:130)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:107)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:78)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:383)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:535)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)
2007-11-21 22:05:28 StandardWrapperValve[admin]: Servlet.service() for servlet admin threw exception
java.lang.OutOfMemoryError: PermGen space
这个内存溢出了。。。是什么错误啊
Thursday, November 22, 2007, 04:58:45 PM (CST)
你是在后台管理页面出错的么?
你的部署环境是不是不能访问网络啊。
在后台登陆成功的时候会去jdkcn.com 访问看程序是否有更新。
Friday, November 23, 2007, 11:29:40 PM (CST)
哦,我再看看吧,我先等等它,看看再溢出是什么情况。。。呵呵
Monday, November 26, 2007, 01:59:53 PM (CST)
感谢作者的blog。。这里出了点问题,帮我看下,谢谢^_^
http://groups.google.com/group/myblogdev/browse_thread/thread/6c8801b06d3c2849
Monday, November 26, 2007, 04:23:17 PM (CST)
网站很漂亮 啊,特别是右边那些小模块
Monday, November 26, 2007, 04:25:32 PM (CST)
这个也不是我自己做的。是直接用的wordpress的itheme.皮肤。
Tuesday, November 27, 2007, 08:16:27 PM (CST)
莫莫,你有没有发现一个问题啊,就是每篇文章的下面,有个也许也喜欢的连接,可是下面的东西连的还是本页子啊,并没有连到它那个标题所在的文章的页子,呵呵,不知道我说清楚了没。。。这是怎么回事啊
Tuesday, November 27, 2007, 08:29:28 PM (CST)
boddi Says:
星期一, 十一月 26, 2007, 04:23:17 下午 (CST)
网站很漂亮 啊,特别是右边那些小模块
莫多(somebody) Says:
星期一, 十一月 26, 2007, 04:25:32 下午 (CST)
这个也不是我自己做的。是直接用的wordpress的itheme
强烈抗议,你们俩说话咋把你们的话都发我邮箱里了。。。郁闷
Tuesday, November 27, 2007, 08:46:13 PM (CST)
莫多(somebody) Says:
星期四, 十一月 22, 2007, 04:58:45 下午 (CST)
你是在后台管理页面出错的么?
你的部署环境是不是不能访问网络啊。
在后台登陆成功的时候会去jdkcn.com 访问看程序是否有更新。
你说的是不是这个啊
<script type="text/javascript">
window.onload = function (){
var url = 'up.jspx';
var pars = 'up=1';
var target = 'check_up';
var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, evalScripts: 'yes'});
}
</script>
如果我不想让它检查更新是不是把它去了呢?去了它会有什么严重后果?呵呵
Tuesday, November 27, 2007, 09:46:34 PM (CST)
也许也喜欢是调用的相关的日志,应该没有什么问题的吧。
你看看这篇日志的也许也喜欢就明白了。
默认的会订阅日志的回复。如果你不想收到回复你可以点一下邮件里面的退订链接。
你可以去掉程序新版本的检查,没有什么严重的后果的。这个只是为了让你在发布新版本之后第一时间收到消息。
Tuesday, November 27, 2007, 10:11:42 PM (CST)
哦,第二个问题和第三个问题清楚了,第一个还不是很清楚,举个例子,就是本页子吧,他的连接是http://www.jdkcn.com/entry/how-to-install-update-myblog-18.html,下面的
如何将Myblog1.0升级到Myblog1.5
Myblog1.5七夕版截图(ScreenShots)
Myblog1.5七夕版发布了
Freebsd6.2升级Subversion1.4.3到Subversion1.4.4
Freebsd6.2下Trac10.4插件trac-webadmin安装
Myblog1.0GA安装文档
Myblog1.0GA(端午节)发布
ubuntu6.1升级openoffice2.0到openoffice2.2
myblog 1.0 RC2 发布
这些相关日志,点这些相关的连接还是回到http://www.jdkcn.com/entry/how-to-install-update-myblog-18.html这个连接上,并不是去了他们各自的文章。。。难道你那里点的不是这样的吗?
Tuesday, November 27, 2007, 10:40:42 PM (CST)
都睡了?
还有一个问题哦,我新加一个类别,比如爪哇,想弄中文的类别,又不想在server配置文件里加URIEncoding="UTF-8"这个一句话,是不是没办法啊,因为加了这么一句话,我app下的其他site传参数的时候好像会出现乱码。。。。晕死
Wednesday, November 28, 2007, 09:28:18 AM (CST)
看来被你发现了个bug.一直都没有注意呢。
看来你自己的app去自己去转编码了吧。
这个可以给category加个字段来处理。不过中文的tag可能就不是那么好处理了。
Wednesday, November 28, 2007, 09:34:14 AM (CST)
呵呵,我也是用着学习,好多技术都不清楚,研究学习你的代码。呵呵
Wednesday, November 28, 2007, 09:36:18 AM (CST)
BUG怎么修改的???我看见你的站点已经改好了。。。
Wednesday, November 28, 2007, 09:39:57 AM (CST)
我已经修改好了。提交到svn上去了。就修改了ftl文件。
你可以update一下代码就知道了。谢谢你的测试哦。:)
Thursday, November 29, 2007, 08:51:09 AM (CST)
你好,很高兴能看到这样的网站
最近自己也在勇JAVA写BLOG,基本写完了
现在我需要个支持SPRING,HIBERNATE,MYSQL的空间~
不知道你这个空间是你自己架的还是从公司买的
能否推荐一下阿
谢谢了:)
Thursday, November 29, 2007, 09:37:52 AM (CST)
To qinizme: 你可以去http://www.mybrand.com.cn 看看。
Thursday, November 29, 2007, 11:43:54 PM (CST)
是的你可以去mybrand看看。
我的空间是在国外买的。
比较贵,速度也不是那么快。
是在hub.org买的。
Monday, December 03, 2007, 11:53:28 PM (CST)
哈哈,不错,不错,支持支持啊。
Wednesday, December 05, 2007, 02:18:56 PM (CST)
有个老问题,一直没有说,后台登录后如果不点击其他的menu链接,鼠标移动到menu名称上面不出相应的下拉。 呵呵
Wednesday, December 05, 2007, 02:56:30 PM (CST)
谢谢start,发现个bug,这个是IE下才出现的,我一直用firefox,所以没有发现这个问题。
你可以用
http://myblog.googlecode.com/svn/branches/myblog-1.8/web/WEB-INF/views/admin/index.ftl
覆盖WEB-INF/views/admin下的index.ftl
这样就可以了。
非常感谢
Friday, December 07, 2007, 04:09:10 PM (CST)
和上个问题同样的性质,ie中进入管理页面之后,点击内容管理下的站点配置,添加日志,添加页面的时候,menu就消失了。
Wednesday, December 12, 2007, 10:54:23 PM (CST)
这个问题是菜单和fckeditor两个有冲突的问题。我还不知道怎么解决。如果start有什么好的解决方法可以发邮件给我。谢谢。
Thursday, December 13, 2007, 03:38:40 PM (CST)
具体我没有细调,不过我在站点配置功能里面 把"站点详细简介"和"站点简介" 的 class="editor" 去掉之后menu随即显示了,不过没有出相应的下拉。但我想会不会和css有关。 只是时间有限没有细调。
Thursday, December 20, 2007, 12:00:34 PM (CST)
很不错的博客啊,谢谢你能拿出来分享,看了你的成果,我也有了继续写下去的动力:-)
Thursday, December 20, 2007, 12:06:31 PM (CST)
不知道 NicholasRen 在写什么呢?也让大家分享一下?
Thursday, December 20, 2007, 06:07:31 PM (CST)
呵呵,不敢当啊,刚开始不久,仅仅是为了学习SSH,在和同事合作写一个博客系统。搞好了与大家分享
Friday, December 21, 2007, 11:40:52 AM (CST)
莫多,你在上面提到,你的空间是在hub.org购买的,是VPS吧?我最近也很想购买一个支持java的虚拟主机或VPS,不知还有没有其他的推荐?
我在http://www.mybrand.com.cn上看了一下,好像他们只提供支持PHP与CGI的虚拟主机。
Friday, December 28, 2007, 05:07:58 PM (CST)
where is the ajax function? seems this is a very simple blog without java function, quite misleading :(
Friday, December 28, 2007, 09:44:45 PM (CST)
The ajax function is in the administration page,and the entry page's refer also a ajax function.
this is a real java blog, you can download the war package and put it in Tomcat's webapp directory. then you'll find the answer.
tks.
Thursday, January 10, 2008, 11:49:37 AM (CST)
怎么拿到myblog-1.8-P1.war的源文件。。。我安装了显示还是有些问题,而且导航不知道怎么改。。。
Thursday, January 10, 2008, 11:56:19 AM (CST)
myblog做的还不错,昨天载了1.8的,在本机上安装成功了,我用admin可以登陆,但如果我要注册一个新用户呢?我怎么一直找不到?难到这个系统只能一个人使用?还是我不知道在哪弄?请指教,谢谢!
Thursday, January 10, 2008, 12:01:14 PM (CST)
to:minmin 源文件在myblog-1.8-P1.war里面有的。你解压缩就可以看到。导航是读的分类和页面。你可以在后台添加修改。
to:super 现在myblog还只是单用户的,所以没有注册用户。我们正在添加多用户。
http://code.google.com/p/myblog/issues/detail?id=11
敬请期待。
Thursday, January 10, 2008, 12:11:14 PM (CST)
哈哈,我建议一种多用户模式,是我们想用的!我们小组希望建一个小组的工作日志,大家都可以来写新日志,首页就是显示的是所有成员写的日志提要。日志显示作者、上传时间等--点击作者可以看到改用户所有上传的日志,相当于他自己blog。
Thursday, January 10, 2008, 12:19:14 PM (CST)
第一个你可以在数据库里添加用户。这样大家都可以发表日志了。
不过只是没有权限的区别。
第二个还没有实现。这个也可以简单的添加一个查询来实现。
谢谢支持。
Thursday, January 10, 2008, 02:27:52 PM (CST)
这几天因为要给一个局域网架设一个多用户的博客,找了好多开源的博客,如果myblog是多用户的就刚好满足我们的需求了,blojsom 采用的是有一个管理员可以新增博客,生成一个url,通过这个url就可以访问到不同的博客,不过这套感觉用起来不怎么方便,而且不是采用注册式的,要手工分配,很麻烦,而且不知道咋的都不能回复日志,有用过blojsom的 给点意见,还有个问题,为什么我每次第一次在myblog回帖的时候总是提示验证码错误,总要输两次,是不是一个bug?
Thursday, January 10, 2008, 02:31:43 PM (CST)
不是吧。你在这里回复也是这样么?我回复没有问题的啊。
Thursday, January 10, 2008, 03:01:40 PM (CST)
我碰到了几次了,在这里也会,我自己安装的那套也会
Thursday, January 10, 2008, 03:04:23 PM (CST)
不是吧,是你的浏览器缓存了?你回复之前点一下那个图片呢?
你用的什么浏览器。
Thursday, January 10, 2008, 03:07:12 PM (CST)
我用IE6啊,可能我一直把1和L混淆了吧,不好意思
Friday, January 11, 2008, 10:45:10 AM (CST)
这周找了将近10套的开源博客,符合我们公司环境和需求的更少,要不就是有严重bug或是配不起来,后来弄了apache 的roller,感觉还不错,就是汉化做的不够,建议楼主参考一下roller的多用户模式,期待myblog更加完善!myblog在用户操作性上还是不错的!
Monday, January 14, 2008, 02:09:37 PM (CST)
界面越来越好看了~
Wednesday, January 16, 2008, 02:22:53 PM (CST)
界面好漂亮,莫多,这些都是你设计的吗?我现在也在做一个博客,对于设计用户界面感觉很痛苦,毕竟这个不是本行,有没有一些比较好的开源的Theme可以用的?谢谢
Wednesday, January 16, 2008, 02:32:15 PM (CST)
我用的是wordpress的模板。你可以找到相当多wordpress的模板。随便找几百个好看的还是不成问题的。
^_^
Sunday, January 20, 2008, 05:29:42 AM (CST)
您好,我下载的是这个版本,但是怎么没有发现数据库呢?
我找遍了,没有啊,请发我份,谢谢
zhdqCN@gmail.com
Sunday, January 20, 2008, 05:57:00 AM (CST)
数据库是运行时产生的。
Sunday, January 20, 2008, 07:51:24 AM (CST)
恩,是的,看到了,但是页面有错误啊,请您看下
org.apache.jasper.JasperException: Exception in JSP: /index.jsp:1
1: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><jsp:include page="index.jhtml"></jsp:include>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.jdkcn.web.filter.MessageFilter.doFilter(Unknown Source)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:130)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:107)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:78)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:383)
com.jdkcn.web.filter.GZIPFilter.doFilterInternal(Unknown Source)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
com.jdkcn.web.filter.RequestCounterFilter.doFilterInternal(Unknown Source)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
root cause
javax.servlet.ServletException: Expression siteConfig is undefined on line 1, column 11 in index.ftl.
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:408)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
org.apache.jsp.index_jsp._jspService(index_jsp.java:42)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.jdkcn.web.filter.MessageFilter.doFilter(Unknown Source)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:130)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:107)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:78)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:383)
com.jdkcn.web.filter.GZIPFilter.doFilterInternal(Unknown Source)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
com.jdkcn.web.filter.RequestCounterFilter.doFilterInternal(Unknown Source)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
root cause
freemarker.core.InvalidReferenceException: Expression siteConfig is undefined on line 1, column 11 in index.ftl.
freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
freemarker.core.AddConcatExpression._getAsTemplateModel(AddConcatExpression.java:77)
freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
freemarker.core.Expression.getStringValue(Expression.java:93)
freemarker.core.Include.accept(Include.java:110)
freemarker.core.Environment.visit(Environment.java:196)
freemarker.core.Environment.process(Environment.java:176)
freemarker.template.Template.process(Template.java:232)
org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:269)
org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:222)
org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:181)
org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:160)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:961)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:738)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)
org.apache.jsp.index_jsp._jspService(index_jsp.java:42)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.jdkcn.web.filter.MessageFilter.doFilter(Unknown Source)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:130)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:107)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:78)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:383)
com.jdkcn.web.filter.GZIPFilter.doFilterInternal(Unknown Source)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
com.jdkcn.web.filter.RequestCounterFilter.doFilterInternal(Unknown Source)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
Sunday, January 20, 2008, 08:03:08 AM (CST)
呵呵,谢谢,问题解决了
主要就是这个开关的问题,
initialization=true,这样就没问题了
Wednesday, January 23, 2008, 03:46:24 PM (CST)
莫多,你好!
我又遇到问题了,解压缩了这个myblog-1.8-P1.war以后,我在tomcat的server.xml文件里配置了一个目录
<Context path="/abcd" reloadable="true" docBase="F:\\blog\\myblog" workDir="F:\\blog\\myblog\\work" />。
今天重启tomcat后,就一直报这样的错:
严重: Error filterStart
2008-1-23 15:33:06 org.apache.catalina.core.StandardContext start
严重: Context [/abcd] startup failed due to previous errors。
这个目录下的页面也一直找不到。
我在网上查了一下,好像是因为这个包里WEB-INF下的web.xml中的
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener>
造成的。
参考网上的修改意见(http://hi.baidu.com/273921843/blog/item/6cfc96d5d701aac751da4b1f.html)
要把这一段改成
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
没有说原因。
更可怕的是,我改完还是一样,继续报这个错。。。
Wednesday, January 23, 2008, 04:16:54 PM (CST)
这个问题应该不是这么解决的。
你可以先把log4j.properties里面加上spring的debug
log4j.logger.org.springframework = debug
这样就可以看到spring在加载那个类的时候出错了。
Thursday, January 24, 2008, 10:27:55 AM (CST)
你说的log4j.properties,是src\main\resources下面的么?
还是应该放到classes下面的哪个目录呢?
Thursday, January 24, 2008, 10:31:47 AM (CST)
应该是在你的
F:/blog/myblog/WEB-INF/classes/log4j.properties
在最后加上一行
log4j.logger.org.springframework = debug
就可以看到错误了。
Thursday, January 24, 2008, 11:34:21 AM (CST)
我知道怎么错了。。。我每次都是压缩你的包以后,在Eclipse里建一个项目,这么一建,就把classes下面的文件搞没了。。。所以错误百出。直接解压缩,配置server.xml就ok了。
莫莫真是好人啊!
Thursday, January 24, 2008, 01:46:17 PM (CST)
如果你自己check了代码。做了修改的话,你可以运行ant来重新打包。
ant package
就可以打成war包了
Thursday, January 24, 2008, 06:48:25 PM (CST)
不好意思,我又來了,我這次把它放在了另一台服務器上,重啟tomcat的時候就出現這樣的問題:停在這里一直不動了,服務器也啟動不起來。。。
18:38:34,857 DEBUG BlogFacadeImpl:? - [myblog]:clear cached links...
18:38:34,859 DEBUG BlogFacadeImpl:? - [myblog]:clear recommend cached links...
18:38:34,863 INFO InitDataManager:? - com.jdkcn.domain.Link@86a58a
Friday, January 25, 2008, 10:40:32 AM (CST)
你确认新的服务器能连上你的数据库么?
你把initialization改成false试试
initialization=false
Friday, January 25, 2008, 11:03:48 AM (CST)
不是开始不设置数据库的时候也可以临时使用的么~“注意这个时候您做的所有操作都是没有保存到数据的库的,是保存在内存中的.”
Friday, January 25, 2008, 11:15:42 AM (CST)
这个是可以的啊。不过前提是你没有修改过config.properties文件的内容。如果你修改过了就要保证你的服务器可以链接到你配置的数据库。
Friday, January 25, 2008, 04:03:38 PM (CST)
我什么都没改...就解压缩了放上去的,tomcat就是起不来...
我是放在/usr/local/tomcat/webapps/blog/下面的
15:43:51,959 INFO InitDataManager:? - [myblog]init database:
15:43:52,182 INFO InitDataManager:? - [myblog]copy the xml config to database.
15:43:54,308 DEBUG BlogFacadeImpl:? - [myblog]:clear cached siteconfig...
java.lang.reflect.InvocationTargetException
不解压缩更可怕...tomcat就像没检测到那些文件,启倒是起来了,直接找不到页面.
Monday, January 28, 2008, 01:14:43 PM (CST)
莫多,你好!
我很喜欢你做的网站,你可以把你源码发给我看看吗?
我想自己也学习学习。
先在这里谢谢了。
Monday, January 28, 2008, 02:17:56 PM (CST)
源代码就在这里:
http://code.google.com/p/myblog/source
你可以自己checkout.
Monday, January 28, 2008, 11:43:29 PM (CST)
谢谢莫多。
我想要的是Myblog打war包之前的Web应用程序源代码。
就是像可以编辑的jsp代码一样。
不知道有没有。
我们可以交个朋友吗?
很高兴和你交流,你是一个热情的人,让人感觉快乐。
我也是学软件的。
现在在学习j2ee,很想可以提高一下自己的能力。
你是不是也是搞java的啊?
Tuesday, January 29, 2008, 12:55:45 AM (CST)
请 thirteener 仔细阅读 72 楼的回复!
Thursday, January 31, 2008, 09:34:02 PM (CST)
谢谢!
Friday, February 01, 2008, 09:37:51 AM (CST)
请问如何建用户啊?
Friday, February 01, 2008, 09:40:38 AM (CST)
To 可贝贝:
该博客系统目前是单用户的。
Friday, February 29, 2008, 05:48:47 PM (CST)
///////////////////////////第一种实现方式
public Entry getPreviousEntry(final String id) {
List entries = getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Query query = session.createQuery("from Entry entry where entry.postTime>(select current.postTime from Entry current where current.id=:id) and entry.entryStatus=:entryStatus and entry.type=:type order by entry.postTime asc");
query.setParameter("id", id);
query.setParameter("entryStatus", Entry.EntryStatus.PUBLISH);
query.setParameter("type", Entry.Type.POST);
query.setMaxResults(1);
return query.list();
}});
if(entries.isEmpty())
return null;
else
return (Entry)entries.get(0);
}
///////////////////////////第二种实现方式
public Entry getPreviousEntry(final String id) {
Query query = session.createQuery("from Entry entry where entry.postTime>(select current.postTime from Entry current where current.id=:id) and entry.entryStatus=:entryStatus and entry.type=:type order by entry.postTime asc");
query.setParameter("id", id);
query.setParameter("entryStatus", Entry.EntryStatus.PUBLISH);
query.setParameter("type", Entry.Type.POST);
query.setMaxResults(1);
Entry entry=null;
if(query1.iterate().hasNext())
entry=(Entry)query.iterate().next()
return entry;
}
这两种实现方式都能取得Entry ,第一种用了回调函数,第二种没有用,它们在功能和效率上有什么区别?哪个更好?
补充:
///////////////////////////第三种实现方式
public Entry getEntryByName(String name) {
DetachedCriteria criteria = DetachedCriteria.forClass(Entry.class);
criteria.add(Restrictions.eq("name", name));
List result = getHibernateTemplate().findByCriteria(criteria);
if(result.isEmpty())
return null;
else{
return (Entry)result.get(0);
}
}
这在效率和功能上又体现在哪?
上面三种,各有什么不同,哪一种实现方式更好,好在哪里?
很是困惑,请莫多泡泡帮助我
除了这两种实现方式,还有
Monday, March 03, 2008, 12:06:39 PM (CST)
第一种和第二种实现是一致的。这两种的区别仅仅在于第一种是通过spring对hibernate的封装HibernateTemplate来调用而已。
在我看来这三种方式没有区别的。这个在于你对那个api的熟悉程度。如果你对hibernate本身的api非常熟悉。你完全可以不用spring对hibernate的封装。或者所有查询都用HibernateCallback的方式。
Friday, March 07, 2008, 09:24:53 PM (CST)
不好意思,我为什么没有找到数据库文件呢?
Monday, March 31, 2008, 10:53:20 AM (CST)
请问,有能导入MYECLIPSE的MYBLOG版本吗?
.classpath
.project
缺少这两个文件
Monday, March 31, 2008, 10:56:47 AM (CST)
请看这里
http://code.google.com/p/myblog/source/checkout
svn checkout到的代码就是eclipse项目。可以直接导入的。
Thursday, April 24, 2008, 01:25:21 PM (CST)
请问哪里有源码下载
Thursday, April 24, 2008, 01:56:05 PM (CST)
燧:
请看82楼的回复。谢谢。
使用subversion下载源代码。
http://subversion.tigris.org
Tuesday, April 29, 2008, 02:59:21 PM (CST)
我的中文分类,显示是正常的,但点了之后没有内容,关联不到文章。
我看你的没有问题,你是怎么做的?
Tuesday, April 29, 2008, 03:31:14 PM (CST)
to:仵子
你应该是第6点没有做,或者没有生效。修改了请重启一下tomcat
Tuesday, April 29, 2008, 03:50:48 PM (CST)
我如何才能删除myblog这个tag?
另外怎么我加的友情链接出不来,图片不能显示
Tuesday, April 29, 2008, 03:56:09 PM (CST)
中文分类,好了
没有好好看文档,谢谢你
Tuesday, April 29, 2008, 04:07:28 PM (CST)
友情链接要推荐到首页才显示在右面。不然就只在links.html里显示。
现在没有tag管理的功能。看来你只有从数据库中删除这个tag了。
Tuesday, April 29, 2008, 04:22:25 PM (CST)
莫多你好,我第一次配置完登录的时候,总是提示我验证码错误,为什么呢.另:我是菜鸟级
Tuesday, April 29, 2008, 04:36:27 PM (CST)
我发现一个问题,在修改友情链接的时候,会显示这样的提示。
--------------------------
您好!
正在进行系统升级或者更新,网络服务暂时停止使用,请稍候继续访问,对您造成不便敬请谅解。您可以报告问题Jdkcn.com Service给站长,
ooops!!,server error, may by updating.if any questions report to Jdkcn.com Service
------------
Tuesday, May 06, 2008, 02:10:47 PM (CST)
web.xml中那些filter的作用能说说吗,我是初练,帮帮忙!!
Friday, May 16, 2008, 02:29:48 PM (CST)
莫多您好,我在本机部署了myblog应用,在后台发布文章时没有看到多媒体编辑器,不能贴图片,不知道问题出在了那里,希望得到指点,感谢。
Monday, May 19, 2008, 03:28:10 PM (CST)
to:郝乐
后台是用的fckeditor.如果部署成功了。应该是可以看到的。请检查一下你浏览器的设置。是不是禁用了js
Monday, May 26, 2008, 07:34:05 AM (CST)
看到传说中的spam了。
Monday, May 26, 2008, 10:01:48 AM (CST)
准备换个验证码,kaptcha不错。
Tuesday, May 27, 2008, 04:42:11 PM (CST)
也许也喜欢下面的url链接有问题,都是相同的一个...
Tuesday, May 27, 2008, 04:48:46 PM (CST)
非常感谢 cpyjy 发现这个bug,这个bug是模板的问题。
正在fix.
Tuesday, May 27, 2008, 05:00:19 PM (CST)
现在正常了。在svn(r300)中已经修复。
再次感谢cpyjy
Sunday, June 15, 2008, 05:12:43 PM (CST)
请问您的pojo与数据库的映射文件在哪里啊.我在bean sessionFactory中只看到
<property name="mappingDirectoryLocations">
<list>
<value>classpath:com/jdkcn/dao/hibernate3</value>
</list>
</property>
可是com/jdkcn/dao/hibernate3这下面有没有映射文件啊.您是怎么做的?
Monday, June 16, 2008, 06:00:15 PM (CST)
我全新安装的1.8,为什么后台管理界面没有分类的管理?而且首页的布局有问题,右面菜单部分的(就是“关于”,“最新日志”,“最新评论”那块)那块内容都跑到下方去了,没有和左面日志部分的内容并排?
Monday, June 16, 2008, 10:55:05 PM (CST)
to:wangguochen
请看这里。
http://myblog.googlecode.com/svn/trunk/myblog/src/main/resources/com/jdkcn/dao/hibernate3/
是在src/main/resources下面。而不是src/main/java下面。
to:zhangxin
不知道你看本站有没有你说的这种情况。关于后台请用firefox登录。试试是不是没有问题。
多谢支持
Thursday, June 26, 2008, 03:24:59 PM (CST)
想学习下你的代码!可我是菜鸟...
那些数据表怎么生成啊?
有sql文件吗?
我怎么没找到?
Thursday, June 26, 2008, 03:34:11 PM (CST)
to:mac
你下载安装成功之后就可以生成表了。
数据库表是hibernate自动创建的。所以没有sql文件。
Monday, July 28, 2008, 01:07:35 PM (CST)
我刚使用这套系统,成功配置了,但是我只熟悉基本的JSP和Servlet,一些常用的框架没有接触过,只是以前看过hibernet的介绍,您有QQ或者GTalk吗,想请教一些问题。谢了
Monday, July 28, 2008, 01:15:45 PM (CST)
index.jhtml 到底在哪儿啊,呵呵,我只看得懂index.jsp,那个jhtml是servlet吗,我在web.xml中又没有发现它的map,到底在哪儿啊
Monday, July 28, 2008, 01:23:01 PM (CST)
我已经加了你的gtalk。
newflydd
似乎没有反应。
index.jhtml在WEB-INF/myblog-servlet.xml里面定义的。
Thursday, July 31, 2008, 01:36:30 PM (CST)
你好!我是第一次看到,很崇拜你,我下载了你的 1.8 但是数据库在那里下载到?或者有别的途径设置?我只是在本机上运行这个程序的。谢谢
Friday, August 01, 2008, 08:21:31 PM (CST)
你好 能具体说一下怎么导出工程吗?上面的恢复我都看了,我也去了那两个网站可是不知道怎么导出工程,谢谢
Friday, August 01, 2008, 08:28:39 PM (CST)
再次打扰以下, 是不是我在本机需要安装svn才能导出工程?
Friday, August 01, 2008, 11:07:29 PM (CST)
to:王磊,你从googlecode下载的文件里面就有源代码。如果你要下载完整的工程文件和源代码。请安装subversion,然后checkout
http://myblog.googlecode.com/svn/trunk/myblog/
谢谢。
Saturday, August 02, 2008, 11:15:49 AM (CST)
莫多 http://www.svnhost.cn 这是一个免费的托管网站
Tuesday, August 05, 2008, 06:17:16 PM (CST)
莫多你好,非常感谢能回复我的问题.
做天的那个404错误,基本已经解决,原因是Tomcat版本太低了,换了个5.5.26可以体验myblog的功能了,但今天修改config.properties之后又出现了这个404问题,把config.properties文件改成初始配置就没事,不知道是
什么个原因..
mysql版本是5.0,已经在mysql里建立了myblog数据库.
Wednesday, August 06, 2008, 11:10:45 AM (CST)
你看一下你的tomcat日志。logs/catalina.out
可能你的数据库用户没有配置对。
是不是没有把其他的相关配置去掉。
Wednesday, August 06, 2008, 12:22:08 PM (CST)
莫多你好,
还是那个问题,您提出的"可能你的数据库用户没有配置对。"我想不太可能,因为在myblog的数据库里已经把表的创建进去了.
关于您提出的"是不是没有把其他的相关配置去掉。"这个我不太清楚,但我是按照要求把配置弄好了,该注释的已经注释了.只是没去掉.
Tuesday, August 12, 2008, 03:13:49 PM (CST)
和22楼一样。
1.我加了个中文的类别:"奥运",
2.然后添加了一篇文章,类别选了"奥运",
3.在首页点"奥运"这个类别
结果会报"No entry found!",我改成英文就Ok了,看来是编码问题,不知道怎么解决,我没看懂23楼的意思。谢谢~!
Tuesday, August 12, 2008, 03:28:34 PM (CST)
to:hali
请看第6点注意问题。
里面就是说这个的。
也许我应该改掉这个问题。不要把utf-8编码强加给别人。
Orz
Tuesday, August 12, 2008, 03:48:18 PM (CST)
十分感谢,问题解决了。Orz
还有一个问题,如果我想把首页的'About'移到最后得改什么文件哦。谢谢
Tuesday, August 12, 2008, 05:07:46 PM (CST)
to:hali
你需要修改对应模板下的myblog.ftl文件。
WEB-INF/views/xxx/inc/myblog
xxx 是你后台设置的模板名称。
Wednesday, August 13, 2008, 10:39:13 AM (CST)
谢谢,真是一个热心人
Monday, August 18, 2008, 07:11:37 PM (CST)
期待Myblog2.0呀,
希望能够尽快出来.
Tuesday, August 19, 2008, 05:26:23 PM (CST)
为什么我直接下的1.8版本的,tomcat起来后,访问首页老报404错误,找不到index.jhtml。(我用的tomcat是jbuilder的第三方插件里的tomcat5.0)
Tuesday, August 19, 2008, 05:44:12 PM (CST)
to Gerry
报404错误就因为服务没有起来。出错了。你看一下控制台。或者tomcat的log文件。
Wednesday, August 20, 2008, 09:16:52 AM (CST)
tomcat我确认起来了!另外一个项目都可以正常运行。而myblog报错。日志如下:2008-08-20 09:13:38 StandardContext[/myblog]: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.UnsupportedClassVersionError: com/jdkcn/BlogFacadeImpl (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1679)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:968)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1409)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:219)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:108)
at org.springframework.beans.factory.support.BeanDefinitionReaderUtils.createBeanDefinition(BeanDefinitionReaderUtils.java:65)
at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:426)
at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:392)
at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parsePropertySubElement(DefaultXmlBeanDefinitionParser.java:724)
at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parsePropertyValue(DefaultXmlBeanDefinitionParser.java:714)
at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parsePropertyElement(DefaultXmlBeanDefinitionParser.java:657)
at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parsePropertyElements(DefaultXmlBeanDefinitionParser.java:556)
at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:424)
at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitionElement(DefaultXmlBeanDefinitionParser.java:392)
at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.parseBeanDefinitions(DefaultXmlBeanDefinitionParser.java:307)
at org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.registerBeanDefinitions(DefaultXmlBeanDefinitionParser.java:191)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:295)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:223)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:173)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:126)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:142)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:126)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:89)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:269)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3276)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3618)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:307)
at org.apache.catalina.core.StandardHost.install(StandardHost.java:788)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:400)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:358)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363)
at org.apache.catalina.core.StandardService.start(StandardService.java:497)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
2008-08-20 09:13:38 StandardContext[/myblog]: Context startup failed due to previous errors
2008-08-20 09:13:38 Closing Spring root WebApplicationContext
Wednesday, August 20, 2008, 09:59:26 AM (CST)
to:Gerry
请使用1.5+版本的jdk。
不支持jdk1.4
Saturday, August 23, 2008, 01:08:12 AM (CST)
莫多你好
测试你blog的时候发现在个问题.我是在GOOGLE SVN上面下的1.8的一个版本.
等都部署好的时候出现了一个问题.在后台添加日志的时候.出现了FCK不显示的问题.还有就<textarea>那里也显示错误信息.不知道是否是版本问题.还是那里错出错了.
<li>
<label for="cates" class="desc"><@spring.message "entry.category"/> <span class="req">*</span></label>
<#list categories as category>
<input type="checkbox" name="cates"<#if cates?exists&&(cates?seq_contains(category.id))> checked="checked"</#if> value="${category.id}"/>${category.name} <#if ((category_index+1)%6==0)><br/></#if>
</#list>
</li>
在日志分类这里也只有checkbox一个选择项.就算没有fck编辑器,等保存好日志后,日志成了草稿,不能在前台显示,能否指明下?有时间能否回下邮件.
Wednesday, September 10, 2008, 03:56:06 PM (CST)
莫多真是热心人啊,赞一个
自己也想写一个blog练练手,学习一下
Tuesday, October 21, 2008, 04:12:17 PM (CST)
我的是1.8版本的,但是,我在添加分类的时候,并且添加日志并到该分类下时出现问题,查看相应分类下的日志时,no entry的情况。
这个对中文的支持不是很好吧。。。。。还是,有其他的设置?
Tuesday, October 21, 2008, 04:22:17 PM (CST)
请认真阅读完本文。在注意的问题部分里有明确说明的。
Saturday, October 25, 2008, 05:24:34 PM (CST)
能不能把这个博客的设计文档给发一份,学习一下。
Monday, October 27, 2008, 11:44:24 AM (CST)
请问,1.8版本中,我需要自己创建数据库的表吗,没有看到建表语句啊。
Monday, October 27, 2008, 01:56:07 PM (CST)
把要连接的数据库设置好,然后war文件放到服务器上,启动服务器后会自动创建表,并将默认数据插入到数据库中。
sorrymodu
Tuesday, November 11, 2008, 12:37:24 PM (CST)
不好意思,google那里没有资格留言,所以在这里请教莫多个问题:
myblog-servlet.xml:
<bean id="urlMapping"
<ref bean="noCacheHeaderINterceptor"/>
这里拦截所有的请求交给 noCacheHeaderINterceptor 处理,那么 web.xml 里面的
<filter>
<filter-name>cacheFilter</filter-name>
<filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
</filter>
这个过滤器还有作用吗? 谢谢!
Tuesday, November 11, 2008, 03:17:21 PM (CST)
在高并发的时候能看到效果。没有高并发的话就没有做用了。
你可以自己试试。用apache 里的 ap 发很多请求过来。可以看到有效果。
不过这个地方做得确实还不是很好。
ps:现在你可以在googlecode发言了。我批准了。
Tuesday, November 18, 2008, 01:38:29 PM (CST)
能否把myblog的设计文档给发一份,学习一下!!
感谢
Tuesday, November 18, 2008, 01:45:18 PM (CST)
to zhou:
呵呵,很奇怪,上面的留言直接到我的email去了。我可以发给你的,但是你的email?
Tuesday, November 18, 2008, 01:58:30 PM (CST)
to:zhou
现在没有完整详细的设计文档。本身就很简单的。
to:gpx2016
你可以退订的。在邮件里面有链接的。谢谢支持。
Tuesday, November 18, 2008, 05:50:20 PM (CST)
想做成多用户的,但是好像每个表都要加个UserID
每个dao都要改,要改很多啊,有没有好的方法啊?
Tuesday, December 02, 2008, 10:05:05 AM (CST)
请问,myblog开源是单用户的? 限制 很多功能??
具体商用化的 拥有哪些权限!
Tuesday, December 02, 2008, 01:26:08 PM (CST)
发给我一份设计文档和数据库设计吧 谢谢!
Tuesday, December 02, 2008, 02:00:07 PM (CST)
开源的myblog没有任何功能限制。
Saturday, December 13, 2008, 07:24:58 PM (CST)
卡西越来越专业了啊。哈哈
Thursday, December 18, 2008, 09:33:55 AM (CST)
莫多,这里要请教你个问题:
Compass如何根据分类去搜索?
现在有一系统根据不同类别放进去了很多条目,能否限定一个类别进行搜索操作
如:有类别 A有条目(aa,abc) B有条目(bb,abc) C有条目(cc,abc) ,要是仅仅要搜索A中的条目,能做得到吗?
谢谢!
Thursday, December 18, 2008, 10:28:21 AM (CST)
这个可以的。
其实你索引的就是这些条目。这些条目有个类别的属性。要搜索其中一个类别下的条目。只要加个AND条件就可以了。
Thursday, December 18, 2008, 10:48:20 AM (CST)
谢谢莫多的回复!
但是,对于lucene我不是很熟悉!拿myblog为例子吧:
myblog的搜索是在Comment和Entry里面找的的,如果我现在单单是要在Entry里面搜索, 可以给我看下关键代码不?
再次感谢!
Thursday, December 18, 2008, 11:30:59 AM (CST)
莫多,请教个问题啊,你的这个可以客户端自己定义布局的功能是用什么框架实现的?
Thursday, December 18, 2008, 05:13:49 PM (CST)
to:moon
你搜索 title:xfce4 就只有Entry了。我有很长时间没有看compass和lucene了。你可以先看看compass2的文档。我用的还是1.x的。
to:longlemon
右边那个只是个js。是这个主题里带的。
/styles/itheme-1-1/dbx.js
你可以看一下这个js
Friday, December 19, 2008, 02:09:24 PM (CST)
泡泡,下载了你的代码来看还是比较整洁,也比较实用。但是还有很多地方需要修改。。比如像回复,多了就没有分页。这些肯定是要加进去的。我现在在看blog的源码,但是还是看得很吃力,整个逻辑以及代码的实现方式都搞不清楚。。。泡泡能否写个txt之类的文档发到我邮箱。比如首页,输入www.jdkcn.com,是先到index.jsp的。index.jsp跳转到index.shtml。它是如何跳到index.shtml。。这里我就看不懂了!
Friday, December 19, 2008, 03:12:26 PM (CST)
to 莫多:
还是关于compass问题请教!
我网上找了点资料:
CompassSession session = compass.openSession();
CompassQueryBuilder queryBuilder = session.queryBuilder();
// 查询所有的属性
CompassHits hits = queryBuilder.queryString(queryString).toQuery().hits();
//查找匹配条件
CompassQueryStringBuilder queryString = queryBuilder.queryString("content:" + query);
CompassQuery query = queryString.toQuery();
query.setAliases(new String[] {"entry"}); //在指定的alias里面搜索
CompassHits hits2 = query2.hits();
于是,我把myblog里面搜索代码改为:
CompassQueryBuilder queryBuilder = getCompass().openSession().queryBuilder();
CompassHits hits2 = queryBuilder.queryString(query).toQuery().setAliases(new String[] {"entry"}).hits();
结果报错:Search engine transaction not successfully started or already committed/rolledback
为什么这样呢?
我主要是想搜索指定的alias,不明白莫多说的“:你搜索 title:xfce4 就只有Entry了”
就算自己构建Lucene搜索器,也是和alias关联的,怎么会和title关联了呢?
谢谢!
Friday, December 19, 2008, 03:16:15 PM (CST)
to:丘颜
不知道你对springmvc熟悉度怎样。
你说的这个,中间还有一层urlrewrite.这个配置在web/WEB-INF/urlrewrite.xml里的。
这里做的事情就是把xxx.html转发给真正的springmvc controller处理。在myblog-servlet.xml中就能找到这些jhtml的配置。也就能找到对应的controller了。
简单的来说就是这样的。
HttpServletRequest->UrlRewrite->Spring MVC controller->BlogFacade->Dao->Database.
Friday, December 19, 2008, 03:18:55 PM (CST)
to:moon
是和Title没有关联。title其实只是个alias.现在的comment里没有title,只有entry有title,所以搜索title:这个alias的时候就只有entry的结果了。
我再帮你看看吧。
Friday, December 19, 2008, 05:17:18 PM (CST)
又是周末了,搞compass分类晕了几天。 估计莫多也被我搞得头晕了。呵呵
刚刚找了下官方的文档看了下,发现了:
CompassSearchCommand(CompassQuery query, Integer page) 这个构造方法!
嘿嘿,于是,就在尽可能不破坏原来的代码基础上添加:
CompassQueryBuilder queryBuilder = getCompass().openSession().queryBuilder();
CompassQuery query = queryBuilder.queryString(query).toQuery();
query.setAliases(new String[] {"entry"});
后面的代码不变,我想通过这样的方式去搜索指定的 alias
设置断点调试,发现老问题:
queryBuilder——searchEngine——transaction 为 null
页面报错是:
Search engine transaction not successfully started or already committed/rolledback
getCompass().openSession(),这里出错了嘛?
莫多,帮我看看这里!
thinks again!
Sunday, December 21, 2008, 12:31:23 PM (CST)
莫多,我想,我已经把那个问题解决了:
DefaultCompassSession session = (DefaultCompassSession)getCompass().openSession(); //为了得到下面的searchEngine 而强制转换
SearchEngine searchEngine =session.getSearchEngine();
searchEngine.begin(); //一定要这句才可以 不然就报之前的错误
CompassQueryBuilder queryBuilder = session.queryBuilder();
CompassQuery query2 = queryBuilder.queryString(query).toQuery();
query2.setAliases(new String[] {"entry"});//这样就只在entry里面搜索了
Monday, December 22, 2008, 09:44:45 AM (CST)
谢谢moon的分享。
Tuesday, December 23, 2008, 07:36:44 PM (CST)
莫多,我发现了个问题 :
搜索时候,出现乱码了!!
你可以在这个网站试下(右上角那里),打入“首先”去搜索下,当然,结果是正常的,但是,你点击下一页的时候,就乱码了!!
我tomcat 的server.xml文件加了 URIEncoding="utf-8" !还是一样!
Wednesday, December 24, 2008, 10:15:18 AM (CST)
to:moon
你的网站地址呢?
Wednesday, December 24, 2008, 10:25:29 AM (CST)
我只是测试myblog时候,发现了乱码问题!
开始我怀疑是我的tomcat问题,后来到你这里(http://www.jdkcn.com/)测试了以下,问题是一样的!搜索出来的页面中,点击下一页就会是乱码!
Wednesday, December 24, 2008, 10:45:44 AM (CST)
谢谢moon。
看起来是个bug.
不过只在IE中出现。我刚测试的是IE6
在Firefox,Opera中是没有问题的。
Wednesday, December 24, 2008, 12:36:51 PM (CST)
莫多,我看见你的网站乱码问题解决了!是如何改正了乱码问题的?谢谢!
Wednesday, December 24, 2008, 01:06:41 PM (CST)
最新的代码里修复了这个问题。
<a href="http://code.google.com/p/myblog/source/detail?r=367">http://code.google.com/p/myblog/source/detail?r=367</a>
其实就是修改一下对应主题下的search.ftl
${query} 改成${query?url("UTF-8")}
Wednesday, December 24, 2008, 01:07:37 PM (CST)
http://code.google.com/p/myblog/source/diff?spec=svn367&r=367&format=side&path=/trunk/myblog/web/WEB-INF/views/itheme-1-1/search.ftl
Friday, December 26, 2008, 01:09:25 AM (CST)
请问,我是刚进开发职业的新人,看到有这么好的文章和内容,感到兴奋,但是我外语不好,看不懂英文,看不了国外的文章,您能给把myblog的源代码发给我吗,看了您的连接的地址,那个源码我部署不上,能发给我个源码能和war中的那个结构一样的压缩包吗?学生,万分感谢. 并祝福您在新的一年里身体安康,好运多多.
Friday, December 26, 2008, 04:22:57 PM (CST)
to:wangnan
我记得在war包中是有源代码的。应该有个src目录。
如果是新人就应该学习。你要学习一下怎么用subversion.先下载一个http://tortoisesvn.tigris.org/
然后就可以从这个地址checkout到源代码了
http://myblog.googlecode.com/svn/trunk/myblog/
Saturday, December 27, 2008, 01:48:28 AM (CST)
感谢莫多的回复,正在checkout,感谢对新手的莫大帮助.
Sunday, December 28, 2008, 12:41:29 AM (CST)
myblog以checkout出来了,我把它部署那tomcat的时候,不能用import倒入(倒入后在部署里看不见工程,只能建web工程才可以部署上???),为什么有4个src呢, 我把web-inf/class 下的config.properties里的数据库连接都改成mysql的,数据库表用了create,可是不能创建表,数据库中看不见,console也看不见创建表和插入数据的sql。请您帮助,能和您gtalk
Sunday, December 28, 2008, 12:50:41 AM (CST)
改的不是war文件中的config.properties,我是在myeclipse中的工程里改的,在war中改,数据库中的表是可以创建的,为什么在checkout出的工程里改就不行呢。希望莫多指教.
Sunday, December 28, 2008, 10:56:02 AM (CST)
to:wangnan
如果是直接checkout的
http://myblog.googlecode.com/svn/trunk/myblog/
这个地址的话.是可以直接import到eclipse中的.
不过好像是太以来myeclipse这个IDE了.IDE Just IDE.要部署的话myblog是有ant脚本的直接ant war就打包成war包了.开发的时候不需要部署的.import之后你只要运行src/test/java/com/jdkcn/tomcat/MyblogTomcatLauncher 就运行了内嵌的tomcat.不需要用myeclipse部署的.在运行前要先修改好config.properties成自己的数据库配置.
Sunday, December 28, 2008, 07:47:51 PM (CST)
谢谢!能加入你们做的myblog队伍吗。呵呵!
Sunday, January 18, 2009, 04:04:52 PM (CST)
您这个是单用户版的吧?不能提供用户注册的功能吧?
是否可以扩充?
urlrewrite是否可以做二级域名的重写(这个我没搞定)
还有就是当我使用mysql数据库的时候,默认是不能创建那个site表的,因为你将他的字段长度设置的太长了。我将2048改成254就ok了
针对以上问题有时间就回复个,thanks
Sunday, January 18, 2009, 07:39:56 PM (CST)
to:kernal
是的,是单用户版.现在版本没有用户注册功能.
可以扩充
你指的二级域名重写是指的重写成 blog.xxx.com 么?这个你可以单独部署成一个app,在tomcat里配置一个<Host name="blog.xxx.com" ...> 就可以了.
太长了还不能创建?mysql什么版本的?我使用的是5.x版本的.
Saturday, March 28, 2009, 09:42:12 PM (CST)
信息: Starting Servlet Engine: Apache Tomcat/6.0.18
21:34:30,921 INFO InitDataManager:? - [myblog]init database:
21:34:31,031 INFO InitDataManager:? - [myblog]copy the xml config to database.
21:34:31,187 DEBUG BlogFacadeImpl:? - [myblog]:clear cached siteconfig...
数据库配置后确实自动建立了表,但是出现如下错误。而且完全访问不了了。
21:34:31,203 WARN JDBCExceptionReporter:71 - SQL Error: 1366, SQLState: HY000
21:34:31,203 ERROR JDBCExceptionReporter:72 - Incorrect string value: '\xE8\x8E\
xAB\xE5\xA4\x9A...' for column 'siteSimpleAbout' at row 1
21:34:31,203 ERROR AbstractFlushingEventListener:299 - Could not synchronize dat
abase state with session
org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch updat
e
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException
(SQLStateConverter.java:91)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.j
ava:79)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelp
er.java:43)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:
202)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:230)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:140)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutio
ns(AbstractFlushingEventListener.java:296)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlus
hEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1009)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:356)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java
:106)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doComm
it(HibernateTransactionManager.java:584)
at org.springframework.transaction.support.AbstractPlatformTransactionMa
nager.processCommit(AbstractPlatformTransactionManager.java:496)
at org.springframework.transaction.support.AbstractPlatformTransactionMa
nager.commit(AbstractPlatformTransactionManager.java:469)
at org.springframework.transaction.interceptor.TransactionAspectSupport.
doCommitTransactionAfterReturning(TransactionAspectSupport.java:266)
at org.springframework.transaction.interceptor.TransactionInterceptor.in
voke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynami
cAopProxy.java:176)
at $Proxy1.saveOrUpdateSiteConfig(Unknown Source)
at com.jdkcn.InitDataManager.afterPropertiesSet(Unknown Source)
at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1059)
at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.createBean(AbstractAutowireCapableBeanFactory.java:363)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:226)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:147)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.
preInstantiateSingletons(DefaultListableBeanFactory.java:275)
at org.springframework.context.support.AbstractApplicationContext.refres
h(AbstractApplicationContext.java:320)
at org.springframework.web.context.support.AbstractRefreshableWebApplica
tionContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at org.springframework.web.context.ContextLoader.createWebApplicationCon
text(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationConte
xt(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitiali
zed(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContex
t.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
342)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:77
1)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.jav
a:926)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j
ava:889)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492
)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443
)
at org.apache.catalina.core.StandardService.start(StandardService.java:5
16)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710
)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.sql.BatchUpdateException: Incorrect string value: '\xE8\x8E\xAB\
xE5\xA4\x9A...' for column 'siteSimpleAbout' at row 1
at com.mysql.jdbc.ServerPreparedStatement.executeBatch(ServerPreparedSta
tement.java:647)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeBatch(NewPr
oxyPreparedStatement.java:1723)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.jav
a:58)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:
195)
... 50 more
21:34:31,218 ERROR ContextLoader:205 - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean wit
h name 'initDataManager' defined in class path resource [spring/global.xml]: Ini
tialization of bean failed; nested exception is org.springframework.jdbc.Uncateg
orizedSQLException: Hibernate operation: Could not execute JDBC batch update; un
categorized SQLException for SQL [insert into MYBLOG_SITE_CONFIG (siteName, adSe
nseForSearch, analyticsCode, ICPNumber, imageAds, limitLength, linkUnitsAds, ref
erralsAds, siteAbout, siteSimpleAbout, siteSubName, siteURL, textAds, theme, vid
eoAds, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]; SQL state [
HY000]; error code [1366]; Incorrect string value: '\xE8\x8E\xAB\xE5\xA4\x9A...'
for column 'siteSimpleAbout' at row 1; nested exception is java.sql.BatchUpdate
Exception: Incorrect string value: '\xE8\x8E\xAB\xE5\xA4\x9A...' for column 'sit
eSimpleAbout' at row 1
org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: Could n
ot execute JDBC batch update; uncategorized SQLException for SQL [insert into MY
BLOG_SITE_CONFIG (siteName, adSenseForSearch, analyticsCode, ICPNumber, imageAds
, limitLength, linkUnitsAds, referralsAds, siteAbout, siteSimpleAbout, siteSubNa
me, siteURL, textAds, theme, videoAds, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?)]; SQL state [HY000]; error code [1366]; Incorrect string valu
e: '\xE8\x8E\xAB\xE5\xA4\x9A...' for column 'siteSimpleAbout' at row 1; nested e
xception is java.sql.BatchUpdateException: Incorrect string value: '\xE8\x8E\xAB
\xE5\xA4\x9A...' for column 'siteSimpleAbout' at row 1
java.sql.BatchUpdateException: Incorrect string value: '\xE8\x8E\xAB\xE5\xA4\x9A
...' for column 'siteSimpleAbout' at row 1
at com.mysql.jdbc.ServerPreparedStatement.executeBatch(ServerPreparedSta
tement.java:647)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeBatch(NewPr
oxyPreparedStatement.java:1723)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.jav
a:58)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:
195)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:230)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:140)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutio
ns(AbstractFlushingEventListener.java:296)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlus
hEventListener.java:27)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1009)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:356)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java
:106)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doComm
it(HibernateTransactionManager.java:584)
at org.springframework.transaction.support.AbstractPlatformTransactionMa
nager.processCommit(AbstractPlatformTransactionManager.java:496)
at org.springframework.transaction.support.AbstractPlatformTransactionMa
nager.commit(AbstractPlatformTransactionManager.java:469)
at org.springframework.transaction.interceptor.TransactionAspectSupport.
doCommitTransactionAfterReturning(TransactionAspectSupport.java:266)
at org.springframework.transaction.interceptor.TransactionInterceptor.in
voke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:170)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynami
cAopProxy.java:176)
at $Proxy1.saveOrUpdateSiteConfig(Unknown Source)
at com.jdkcn.InitDataManager.afterPropertiesSet(Unknown Source)
at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1059)
at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.createBean(AbstractAutowireCapableBeanFactory.java:363)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:226)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:147)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.
preInstantiateSingletons(DefaultListableBeanFactory.java:275)
at org.springframework.context.support.AbstractApplicationContext.refres
h(AbstractApplicationContext.java:320)
at org.springframework.web.context.support.AbstractRefreshableWebApplica
tionContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at org.springframework.web.context.ContextLoader.createWebApplicationCon
text(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationConte
xt(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitiali
zed(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContex
t.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
342)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:77
1)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.jav
a:926)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j
ava:889)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492
)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443
)
at org.apache.catalina.core.StandardService.start(StandardService.java:5
16)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710
)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-3-28 21:34:31 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2009-3-28 21:34:31 org.apache.catalina.core.StandardContext start
严重: Context [/myblog-1.8-P1] startup failed due to previous errors
21:34:33,562 INFO InitDataManager:? - [myblog]init database:
21:34:33,671 INFO InitDataManager:? - [myblog]copy the xml config to database.
21:34:33,812 DEBUG BlogFacadeImpl:? - [myblog]:clear cached siteconfig...
21:34:40,656 DEBUG BlogFacadeImpl:? - encrypt password to:7b2e9f54cdff413fcde01f
330af6896c3cd7e6cd
21:34:40,671 DEBUG BlogFacadeImpl:? - [myblog]:clear cached categories...
21:34:40,671 INFO InitDataManager:? - id:402881e4204d49f101204d4a101f0004 name:
Java description:null order:0 parent:null
21:34:40,671 DEBUG BlogFacadeImpl:? - [myblog]:clear cached recent entries....
21:34:40,671 DEBUG BlogFacadeImpl:? - [myblog]:clear month list cache...
21:34:40,687 INFO InitDataManager:? - Id:402881e4204d49f101204d4a101f0006 Autho
r:Admin PostTimeSat Mar 28 21:34:40 CST 2009 Title:Hello Myblog!
21:34:40,687 DEBUG BlogFacadeImpl:? - [myblog]:clear cached recent comments...
21:34:40,687 INFO InitDataManager:? - 莫多泡泡 says:感谢您选择 <strong>Myblog</
strong>,更多技术支持请访问 <a href="http://groups.google.com/group/myblogdev"><s
trong>Myblog Dev</strong></a>
21:34:40,687 DEBUG BlogFacadeImpl:? - [myblog]:clear cached pages....
21:34:40,687 INFO InitDataManager:? - Id:402881e4204d49f101204d4a102f0008 Autho
r:Admin PostTimeSat Mar 28 21:34:40 CST 2009 Title:About
21:34:40,687 DEBUG BlogFacadeImpl:? - [myblog]:clear cached links...
21:34:40,687 DEBUG BlogFacadeImpl:? - [myblog]:clear recommend cached links...
21:34:40,687 INFO InitDataManager:? - com.jdkcn.domain.Link@bc448b
21:34:41,343 INFO SchedulerFactoryBean:806 - Starting Quartz scheduler now
21:34:41,421 INFO GZIPFilter:118 - Initializing filter 'compressionFilter'
21:34:41,421 INFO GZIPFilter:143 - Filter 'compressionFilter' configured succes
sfully
21:34:41,421 INFO RequestCounterFilter:118 - Initializing filter 'requestCounte
rFilter'
21:34:41,421 INFO RequestCounterFilter:143 - Filter 'requestCounterFilter' conf
igured successfully
2009-3-28 21:34:41 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2009-3-28 21:34:41 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2009-3-28 21:34:41 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/16 config=null
2009-3-28 21:34:41 org.apache.catalina.startup.Catalina start
信息: Server startup in 13752 ms
Saturday, March 28, 2009, 09:50:31 PM (CST)
以前似乎遇到过类似的问题,可能还是编码问题!不知道莫多遇到过没?有什么办法解决吗?
Saturday, March 28, 2009, 09:55:49 PM (CST)
sorry,莫多。把前面的一大串删了吧!搞定了。
就是库没建成utf8,5.X的版本用起来有点奇怪。似乎不能更改数据库编码。
Saturday, March 28, 2009, 09:56:01 PM (CST)
建库的时候没有指定默认编码为utf-8吧?
Saturday, March 28, 2009, 10:46:49 PM (CST)
to:oo
出现这个错误就是如Sutra所说的。没有用utf-8创建数据库。
最好就是安装mysql的时候就把默认的编码配置成utf-8的。
Saturday, March 28, 2009, 11:13:22 PM (CST)
是的。
对了莫多,有个不大相关的问题。
你知道为什么将tomcat配置成服务后就无法通过外部地址访问了吗?
Saturday, March 28, 2009, 11:21:38 PM (CST)
如果你可以通过http://localhost访问的话。基本上应该是放火墙的问题。
看看有没有打开这个端口。
Saturday, March 28, 2009, 11:29:04 PM (CST)
to:莫多--非常感谢,已经可以正常访问了!似乎点我的名字就可以进入!^^
Monday, June 15, 2009, 04:54:43 PM (CST)
莫多。。在QQ上给你留言了。。你是不是现在都不上QQ了呀
1.我把这个.war文件放到服务器上webapps下以后,因为设置了unpackWARs="true,它自动解压成了一个myblog-1[1].8-P1文件夹,我想问问,这个文件夹的名字能随便改么?比如改成个blog什么的。。
2.在没什么配置都还没改的情况下,为什么点登录,老显示验证码不对呢~
3.这个.war文件必须放在webapps下面么。。。不能在webapps下再建个webapps的文件夹把它放进去么?我试着建了一个放进去。。好像它不会运行呀:(
Monday, June 15, 2009, 05:22:24 PM (CST)
哦。。俺把它改成了个blgo.war,好像也可以用,验证码的问题好像也好了。。
现在还有一个数据库配置的问题。。。这一条:
datasource.url=jdbc:mysql://127.0.0.1:3306/myblog?useUnicode=true&characterEncoding=utf8
这里只用把ip换掉就可以了么?端口号3306要不要?
后面的myblog?useUnicode=true&characterEncoding=utf8
是不是都不用改?
另外:这个blog字ie6下,好像有点显示不正常。
Monday, June 15, 2009, 05:36:37 PM (CST)
还有,现在空间给我提供的数据库是 MySQL 4.1.22-community-nt 在 202.75.219.208
那么这条hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
应该改成hibernate.dialect=org.hibernate.dialect.MySQL4Dialect?
datasource.url改成
datasource.url=jdbc:mysql://202.75.219.208/myblog?useUnicode=true&characterEncoding=utf8 么?
Monday, June 15, 2009, 05:53:28 PM (CST)
如果是mysql4的话。直接用
hibernate.dialect=org.hibernate.dialect.MySQLDialect
datasource.url你要问一下给你提供空间的数据库服务的人。看服务和数据库是不是放在同一台机器的。如果是同一台机器就可以用jdbc:mysql://localhost/myblog?useUnicode=true&characterEncoding=utf8这样的链接的。
Monday, June 15, 2009, 05:58:54 PM (CST)
不是在一台服务器的。。空间和数据库的ip不一样哩。。。
另外,那个路径的问题。。。我想让网站的根目录就是这个blog,怎么办哩。。
空间的死人又不让偶修改默认的页面目录---就是webapps/ROOT,而myblog又非要放在webapps下面。。。e。。。
Monday, June 15, 2009, 06:01:49 PM (CST)
求站长个事情,能不能将退订服务给开通了?我tmd天天接收到这里发来的垃圾邮件,退订服务又不能用。
Tuesday, June 16, 2009, 03:22:01 PM (CST)
真是没语言了。。为什么我一配置数据库。。blog就出错了!到底哪里有问题啊!
Monday, August 24, 2009, 05:50:36 PM (CST)
你好,可以发分最新版本的SQL脚本给我,我找了半天没有找到,谢谢!
Monday, August 24, 2009, 06:36:33 PM (CST)
to yifan: 数据库是自动生成的。仔细阅读安装文档嘛。
Friday, September 04, 2009, 04:21:22 PM (CST)
紧急求助泡泡同学:
URL重写中文问题
购买了万网的J2型主机,支持URL重写的。目前测试下来英文的URL地址都没有问题,但是日志的Category列表出不来,原因是Category的名字是中文的,万网技术支持告知让我将中文的Category名字改成英文的,这下搞笑了,Tag的中文,Category的中文,只要是列表的地方,都要改了。
请教泡泡,我该怎么办????
Friday, September 04, 2009, 04:22:10 PM (CST)
直接点我的名字,就是测试网站,里面的日志类别和Tag如果是中文的,列表中都刷不出数据。。。。
Friday, September 04, 2009, 04:29:26 PM (CST)
你跟他们客服联系.让他们给tomcat添加配置可以不?
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="UTF-8" UseBodyEncodingForURI="true" />
看他们用的ajp.修改ajp的那个connector就可以了。
Friday, September 04, 2009, 09:47:19 PM (CST)
我主机是万网的,他们不肯配。泡泡你的主机是哪家供应商的?
Friday, September 04, 2009, 11:25:04 PM (CST)
1、万网的虚拟主机都挺贵的吧。
2、写个filter应该可以解决问题,很久很久以前好像就是这么解决问题的。
Friday, September 04, 2009, 11:42:57 PM (CST)
不便宜,J2型的虚拟主机价格差不多顶的上台组装的服务器了。感谢你提供的建议,不过在MYBLOG里是有配拦截器实现Filter的。问题还是出在URL上,查了下HTTP的GET请求默认是ISO8859的,所以将它代码里转成了UTF-8的,以前用WIN主机没有此问题。
Thursday, November 19, 2009, 01:53:42 PM (CST)
mail.host=localhost
mail.username=
mail.password=
mail.from=example@example.com
mail.personal=Example.com
能给一个具体的设置例子吗?
Thursday, November 19, 2009, 02:09:53 PM (CST)
mail.host=smtp.126.com
mail.username=tester
mail.password=tester
mail.from=tester@126.com
mail.personal=MyServer
Thursday, November 19, 2009, 02:13:35 PM (CST)
mail.personal=MyServer 的MyServer是代表什么?
谢谢!!
Thursday, November 19, 2009, 02:20:07 PM (CST)
就是用户收到邮件通知显示的发件人。比如你收到 淘宝网的邮件显示的发件人是"淘宝网"
Thursday, November 19, 2009, 02:25:52 PM (CST)
这个明白了,谢谢!但是我设置了邮箱之后,测试了一下还是没有收到邮件,有了新的评论之后我的邮箱应该收到邮件的啊
Thursday, November 19, 2009, 02:29:55 PM (CST)
是不是我用的163邮箱的关系啊?谢谢!!
Thursday, November 19, 2009, 02:41:39 PM (CST)
换了smtp.sina.com也没有收到,这是为什么呢????
Monday, February 01, 2010, 03:16:55 PM (CST)
我在登陆哪儿打断点,发现执行了三次拦截器,为什么会执行三次拦截器啊?我在CommonModelInterceptor,NoCacheHeaderInterceptor加了输出语句,Hibernate: insert into MYBLOG_REQUESTCOUNTER (ip, userAgent, referer, requestTime, uri, id) values (?, ?, ?, ?, ?, ?)
14:32:11,796 DEBUG GZIPFilter:35 - GZIP supported, compressing response
precede CommonModelInterceptor
precede NoCacheHeaderInterceptor
Hibernate: select count(*) as y0_ from MYBLOG_ENTRY this_ where this_.entryStatus=? and this_.type=?
Hibernate: select this_.id as id2_0_, this_.author as author2_0_, this_.comeFrom as comeFrom2_0_, this_.comeFromURL as comeFrom4_2_0_, this_.content as content2_0_, this_.modifyTime as modifyTime2_0_, this_.postTime as postTime2_0_, this_.postIP as postIP2_0_, this_.title as title2_0_, this_.summary as summary2_0_, this_.hits as hits2_0_, this_.commentSize as comment12_2_0_, this_.trackbackSize as trackba13_2_0_, this_.name as name2_0_, this_.entryStatus as entrySt15_2_0_, this_.commentStatus as comment16_2_0_, this_.type as type2_0_, this_.quotes as quotes2_0_ from MYBLOG_ENTRY this_ where this_.entryStatus=? and this_.type=? order by this_.postTime desc limit ?
index
14:33:29,937 DEBUG BlogFacadeImpl:725 - [myblog]:loading cached siteconfig....
Hibernate: select category0_.id as id0_, category0_.name as name0_, category0_.description as descript3_0_, category0_.myOrder as myOrder0_, category0_.defaultCategory as defaultC5_0_, category0_.createTime as createTime0_, category0_.secret as secret0_, category0_.URLName as URLName0_, category0_.`count` as count9_0_, category0_.parent as parent0_ from MYBLOG_CATEGORY category0_
Hibernate: select link0_.id as id6_, link0_.name as name6_, link0_.URL as URL6_, link0_.description as descript4_6_, link0_.imgURL as imgURL6_, link0_.createTime as createTime6_, link0_.linkOrder as linkOrder6_, link0_.recommend as recommend6_, link0_.categoryId as categoryId6_ from MYBLOG_LINK link0_ where link0_.recommend=? order by link0_.linkOrder
Hibernate: select this_.id as id2_0_, this_.author as author2_0_, this_.comeFrom as comeFrom2_0_, this_.comeFromURL as comeFrom4_2_0_, this_.content as content2_0_, this_.modifyTime as modifyTime2_0_, this_.postTime as postTime2_0_, this_.postIP as postIP2_0_, this_.title as title2_0_, this_.summary as summary2_0_, this_.hits as hits2_0_, this_.commentSize as comment12_2_0_, this_.trackbackSize as trackba13_2_0_, this_.name as name2_0_, this_.entryStatus as entrySt15_2_0_, this_.commentStatus as comment16_2_0_, this_.type as type2_0_, this_.quotes as quotes2_0_ from MYBLOG_ENTRY this_ where this_.type=? and this_.entryStatus=?
Hibernate: select distinct this_.postTime as y0_ from MYBLOG_ENTRY this_ where this_.type=? and this_.entryStatus in (?, ?) order by this_.postTime desc
Hibernate: select this_.id as id2_0_, this_.author as author2_0_, this_.comeFrom as comeFrom2_0_, this_.comeFromURL as comeFrom4_2_0_, this_.content as content2_0_, this_.modifyTime as modifyTime2_0_, this_.postTime as postTime2_0_, this_.postIP as postIP2_0_, this_.title as title2_0_, this_.summary as summary2_0_, this_.hits as hits2_0_, this_.commentSize as comment12_2_0_, this_.trackbackSize as trackba13_2_0_, this_.name as name2_0_, this_.entryStatus as entrySt15_2_0_, this_.commentStatus as comment16_2_0_, this_.type as type2_0_, this_.quotes as quotes2_0_ from MYBLOG_ENTRY this_ where this_.entryStatus in (?, ?) and this_.type=? order by this_.postTime desc limit ?
Hibernate: select categories0_.entryId as entryId1_, categories0_.categoryId as categoryId1_, category1_.id as id0_0_, category1_.name as name0_0_, category1_.description as descript3_0_0_, category1_.myOrder as myOrder0_0_, category1_.defaultCategory as defaultC5_0_0_, category1_.createTime as createTime0_0_, category1_.secret as secret0_0_, category1_.URLName as URLName0_0_, category1_.`count` as count9_0_0_, category1_.parent as parent0_0_ from MYBLOG_ENTRY_CATEGORY categories0_ left outer join MYBLOG_CATEGORY category1_ on categories0_.categoryId=category1_.id where categories0_.entryId=?
14:33:33,125 DEBUG EntryDaoHibernateImpl:82 - [myblog]: force initialize entry's categories.
Hibernate: select tags0_.entryId as entryId1_, tags0_.tagId as tagId1_, tag1_.id as id11_0_, tag1_.name as name11_0_, tag1_.URLName as URLName11_0_, tag1_.`count` as count4_11_0_ from MYBLOG_ENTRY_TAGS tags0_ left outer join MYBLOG_TAG tag1_ on tags0_.tagId=tag1_.id where tags0_.entryId=?
14:33:33,140 DEBUG EntryDaoHibernateImpl:84 - [myblog]: force initialize entry's tags.
Hibernate: select this_.id as id1_0_, this_.authorName as authorName1_0_, this_.authorSite as authorSite1_0_, this_.authorMail as authorMail1_0_, this_.content as content1_0_, this_.postTime as postTime1_0_, this_.postIP as postIP1_0_, this_.isSubscribe as isSubscr8_1_0_, this_.status as status1_0_, this_.type as type1_0_, this_.agent as agent1_0_, this_.entryId as entryId1_0_ from MYBLOG_COMMENT this_ where this_.status=? order by this_.postTime desc limit ?
14:33:33,921 DEBUG CommentDaoHibernateImpl:54 - [myblog]:force initialize comment's entry.
Hibernate: select this_.id as id11_0_, this_.name as name11_0_, this_.URLName as URLName11_0_, this_.`count` as count4_11_0_ from MYBLOG_TAG this_ order by this_.`count` desc limit ?
14:42:46,093 WARN FreeMarkerViewResolver:70 - View caching is SWITCHED OFF -- DEVELOPMENT SETTING ONLY: This can severely impair performance
14:43:14,625 DEBUG GZIPFilter:35 - GZIP supported, compressing response
14:43:14,640 DEBUG GZIPFilter:35 - GZIP supported, compressing response
14:47:46,015 DEBUG GZIPFilter:35 - GZIP supported, compressing response
14:47:49,703 DEBUG GZIPFilter:35 - GZIP supported, compressing response
14:47:49,703 DEBUG GZIPFilter:35 - GZIP supported, compressing response
14:47:49,703 DEBUG GZIPFilter:35 - GZIP supported, compressing response
precede CommonModelInterceptor
precede NoCacheHeaderInterceptor
14:49:45,359 DEBUG BlogFacadeImpl:725 - [myblog]:loading cached siteconfig....
14:49:45,359 DEBUG BlogFacadeImpl:296 - [myblog]:loading cached categories...
14:49:45,359 DEBUG BlogFacadeImpl:853 - [myblog]:loading cached recommend links.
14:49:45,359 DEBUG BlogFacadeImpl:997 - [myblog]:loading cached published pages..
Hibernate: select distinct this_.postTime as y0_ from MYBLOG_ENTRY this_ where this_.type=? and this_.entryStatus in (?, ?) order by this_.postTime desc
14:49:45,359 DEBUG BlogFacadeImpl:228 - [myblog]:loading cached recent entries....
14:49:45,359 DEBUG BlogFacadeImpl:498 - [myblog]:loading cached recent comments....
14:49:45,359 DEBUG BlogFacadeImpl:1126 - [myblog]:loading cached hot tags...
14:49:45,375 WARN FreeMarkerViewResolver:70 - View caching is SWITCHED OFF -- DEVELOPMENT SETTING ONLY: This can severely impair performance
precede CommonModelInterceptor
precede NoCacheHeaderInterceptor
14:49:54,000 DEBUG BlogFacadeImpl:725 - [myblog]:loading cached siteconfig....
14:49:54,000 DEBUG BlogFacadeImpl:296 - [myblog]:loading cached categories...
14:49:54,000 DEBUG BlogFacadeImpl:853 - [myblog]:loading cached recommend links.
14:49:54,000 DEBUG BlogFacadeImpl:997 - [myblog]:loading cached published pages..
Hibernate: select distinct this_.postTime as y0_ from MYBLOG_ENTRY this_ where this_.type=? and this_.entryStatus in (?, ?) order by this_.postTime desc
14:49:54,000 DEBUG BlogFacadeImpl:228 - [myblog]:loading cached recent entries....
14:49:54,000 DEBUG BlogFacadeImpl:498 - [myblog]:loading cached recent comments....
14:49:54,015 DEBUG BlogFacadeImpl:1126 - [myblog]:loading cached hot tags...
14:49:54,015 WARN FreeMarkerViewResolver:70 - View caching is SWITCHED OFF -- DEVELOPMENT SETTING ONLY: T
Thursday, March 11, 2010, 04:58:28 PM (CST)
主要面加载博客列表是哪个方法?我没找着
Thursday, March 11, 2010, 05:13:09 PM (CST)
现在是单用户blog 没有博客列表。
不知道 Mr_MO说的是啥列表?
Sunday, March 28, 2010, 09:58:24 PM (CST)
莫多myblog是单用户的博客吗 ?
Wednesday, March 31, 2010, 10:39:43 PM (CST)
org.apache.jasper.JasperException: Exception in JSP: /index.jsp:1
1: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><jsp:include page="index.jhtml"></jsp:include>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.jdkcn.web.filter.MessageFilter.doFilter(MessageFilter.java:59)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:130)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:107)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:78)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:383)
com.jdkcn.web.filter.GZIPFilter.doFilterInternal(GZIPFilter.java:41)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
com.jdkcn.web.filter.RequestCounterFilter.doFilterInternal(RequestCounterFilter.java:65)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
root cause
javax.servlet.ServletException: Expression siteConfig is undefined on line 1, column 11 in index.ftl.
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:408)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:42)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.jdkcn.web.filter.MessageFilter.doFilter(MessageFilter.java:59)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:130)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:107)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:78)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:383)
com.jdkcn.web.filter.GZIPFilter.doFilterInternal(GZIPFilter.java:41)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
com.jdkcn.web.filter.RequestCounterFilter.doFilterInternal(RequestCounterFilter.java:65)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
root cause
freemarker.core.InvalidReferenceException: Expression siteConfig is undefined on line 1, column 11 in index.ftl.
freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
freemarker.core.AddConcatExpression._getAsTemplateModel(AddConcatExpression.java:77)
freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
freemarker.core.Expression.getStringValue(Expression.java:93)
freemarker.core.Include.accept(Include.java:110)
freemarker.core.Environment.visit(Environment.java:196)
freemarker.core.Environment.process(Environment.java:176)
freemarker.template.Template.process(Template.java:232)
org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:269)
org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:222)
org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:181)
org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:160)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:961)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:738)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:42)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.jdkcn.web.filter.MessageFilter.doFilter(MessageFilter.java:59)
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:130)
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:107)
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:78)
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:383)
com.jdkcn.web.filter.GZIPFilter.doFilterInternal(GZIPFilter.java:41)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
com.jdkcn.web.filter.RequestCounterFilter.doFilterInternal(RequestCounterFilter.java:65)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
请赐教,谢谢!!!
Thursday, April 01, 2010, 10:07:21 AM (CST)
看起来应该是没有安装成功。你看看tomcat的启动日志。再检查一下你的数据库配置。
Thursday, April 08, 2010, 09:21:52 AM (CST)
为什么我后台的菜单只要有fck编辑器的时侯,在IE6下就不能显示了。有什么解决方法
Sunday, April 11, 2010, 03:42:32 PM (CST)
不好意思现在才看到。
to:欣然欢悦
在ie6下是有问题。请使用其他浏览器。或者试试ie7,或者ie8.
我是在linux下用firefox开发的所有没有测试ie的兼容性。非常欢迎你提交ie的patch.
Wednesday, April 14, 2010, 07:17:35 PM (CST)
您好,请问如何将你的这个工程转化为Web工程呀?麻烦您说一下,谢谢!非常感谢!还有就是我边还是没有初始化成功!
Wednesday, April 14, 2010, 07:18:03 PM (CST)
再次感谢!
Thursday, April 15, 2010, 10:12:58 AM (CST)
<property name="resourceDirectoryLocations">
<list>
<value>classpath:com/jdkcn/compass</value>
</list>
</property>
这个应该怎么修改呢?启动的时候老是报找到compass!
Wednesday, April 21, 2010, 09:15:13 AM (CST)
你好,Myblog是难得一见的单用户开源java博客系统,感觉设计的不错。我想知道1.能换主题吗? 2.有RSS输出吗?,还有我觉得代码的缩进做的不错,如果能高亮就更好了。。谢谢
Wednesday, April 21, 2010, 09:28:48 AM (CST)
to:Johnny
rss输出和换主题都是支持的。现在只有三个主题。希望有人能贡献更多的主题。
http://jdkcn.com/feed/atom
http://jdkcn.com/feed/rss
高亮的话是打算加插件的。
Friday, April 30, 2010, 02:35:53 PM (CST)
我最需要的是代码语法高亮功能,貌似这个还没有
Saturday, May 29, 2010, 04:45:15 PM (CST)
不错,博主太有才了。
Thursday, June 03, 2010, 05:03:30 PM (CST)
非常感谢作者将这么好的作品分享给大家!先赞一个!
Tuesday, June 15, 2010, 10:37:04 AM (CST)
blog 做的太好了,但是我没有数据库脚本啊,能 发一个 最新版本的 数据库脚本给我么?谢谢了。
Tuesday, June 22, 2010, 05:23:47 PM (CST)
莫多博主你好:
我花了点时间修改了一下你的博客,变成多人的博客了。目前还有些小问题,在完善中。。请问我可以用你博客商用吗,你代码的开源协议好像是可以的,还有这个架构可以整合struts2吗,我试了不成功,是否struts2不能和freemarker 一起用?请博主赐教。
Monday, August 02, 2010, 04:09:42 PM (CST)
您好 我在安装你的blog tomcat启动时出现
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'initDataManager' defined in class path resource [spring/global.xml]: Initialization of bean failed; nested exception is org.springframework.orm.hibernate3.HibernateSystemException: Unknown entity: com.jdkcn.domain.SiteConfig; nested exception is org.hibernate.MappingException: Unknown entity: com.jdkcn.domain.SiteConfig
org.springframework.orm.hibernate3.HibernateSystemException: Unknown entity: com.jdkcn.domain.SiteConfig; nested exception is org.hibernate.MappingException: Unknown entity: com.jdkcn.domain.SiteConfig
org.hibernate.MappingException: Unknown entity: com.jdkcn.domain.SiteConfig
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:513)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1321)
at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:180)
at org.hibernate.event.def.AbstractSaveEventListener.getEntityState(AbstractSaveEventListener.java:460)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:84)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(SessionImpl.java:531)
at org.hibernate.impl.SessionImpl.saveOrUpdate(SessionImpl.java:523)
at org.hibernate.impl.SessionImpl.saveOrUp
date(SessionImpl.java:519)
请帮我解决下 谢谢啊
Monday, August 02, 2010, 05:43:45 PM (CST)
您好。你检查一下你的WEB-INF/classes下有没有com.jdkcn.domain.SiteConfig 这个类。
不知道你是怎么部署的。直接下载的war包放 tomcat的webapps下么?
Tuesday, August 03, 2010, 04:10:28 PM (CST)
已经好了 我是讲源码放在MyEclipse里面 然后在部署到tomcat里面去的
你的邮件是自动发送的吗?这个自动发送功能是你博客带的功能吗?
顺便还想问下 如果想做成页面自定义布局 该怎么设计好呢?
Wednesday, August 04, 2010, 12:51:13 PM (CST)
to:vivory
如果你要源代码直接checkout 这个地址直接导入到eclipse里就可以了。
http://myblog.googlecode.com/svn/trunk/myblog/
邮件是自动发的。是myblog的功能。
不太明白你的自定义布局要做得怎样。类似igoogle那种拖拽?
Thursday, August 05, 2010, 11:54:33 AM (CST)
自定义布局 就是你说的啊 呵呵
邮箱功能很强大哦 哈哈 再顶一个!
Thursday, December 02, 2010, 03:08:29 PM (CST)
你好 。看了你的blog 很受启发。 给你点小建议吧。 搜索时添加[]+- 等字符串后台应该会出异常吧。 内部的搜索使用compass完成的吧。? 我发现paoding的分词器不能够拆分 类似“中国的数据库” 成为 “中国” “数据库” 呵呵 拿你的网站试了下。 也不可以。 不知道有没有好的办法解决。还有我也想要myblog 的源码 。。。
O(∩_∩)O~
Thursday, December 02, 2010, 03:22:31 PM (CST)
感谢你提的一些问题。
其实分词没有用paoding。compass版本也不是最新。异常不太记得有没有了。
代码嘛。往上看两楼就是了。
Saturday, December 04, 2010, 11:12:56 AM (CST)
莫多 你好 。 还是我 , 这次想来问问你关于域名和空间你都是在哪里申请的?空间是多大的?还有花多少钱啊? 呵呵 。 我也自己弄了个blog ,当然觉得跟你的差距挺大的 上次svn dwon工程总是报错, 我就自己弄了个 blog,还在开发中呢。用的ssh主页面我采用静态页,二级文章分页页不知道能否实现静态页,你的二级文章页面是静态页吗?带分页的那种。 诶, 看到你的blog 我就冲动了呵呵。 我啥时候能到你这种水平啊...
Monday, December 06, 2010, 10:13:59 AM (CST)
请问一下
JDK1.6+Tomcat6环境下博客挂一段时间就出现这样的情况:
org.compass.gps.device.hibernate.HibernateGpsDeviceException: {hibernateDevice}: Failed while updating [Id:bd3f3f4e2cade097012cadeb5383000c Author:虫子 PostTime2010-12-04 04:20:00.0 Title:IE缓存问题]; nested exception is org.compass.core.engine.SearchEngineException: Failed to open index for sub-index [entry]; nested exception is java.io.FileNotFoundException: D:\tomcat\iljf\lincolnx\ROOT\lucene\indexes\index\entry\segments (拒绝访问。)
org.compass.core.engine.SearchEngineException: Failed to open index for sub-index [entry]; nested exception is java.io.FileNotFoundException: D:\tomcat\iljf\lincolnx\ROOT\lucene\indexes\index\entry\segments (拒绝访问。)
java.io.FileNotFoundException: D:\tomcat\iljf\lincolnx\ROOT\lucene\indexes\index\entry\segments (拒绝访问。)
Monday, December 06, 2010, 02:45:58 PM (CST)
@congzi 你好。你可以把lucene这个目录下的文件先删除掉。然后在后台重建索引看还没有有这个问题?
Tuesday, December 07, 2010, 02:25:16 PM (CST)
tomcat中有myblog和jforum,但是产生了lucene冲突,myblog启动后jforum就不能启动了。如何解决?
Wednesday, December 08, 2010, 03:19:30 PM (CST)
@邹强
你好。域名推荐去godaddy买。空间我是在 这里买的。xen的。相对来说算便宜,不过还是比较贵。
http://www.photonvps.com/billing/aff.php?aff=174
还有我的blog没有做静态化处理。只是做了url映射。
Monday, December 13, 2010, 11:26:30 AM (CST)
莫多,你好,
lucene的索引文件segments被锁定了,重建不了,也不能在在主机删除。
是不是lucene的版本太旧的问题呢?
Monday, December 13, 2010, 03:57:44 PM (CST)
@congzi 被锁定是因为服务没有停。先停一下服务就好了。
Saturday, February 19, 2011, 06:04:50 PM (CST)
你好莫多, 我需要你的帮助,关于虚拟主机,方便的话能留个电话或是qq吗?谢谢了
Saturday, February 19, 2011, 07:38:07 PM (CST)
好久不用qq 了。你不用gtalk么? 我的Gtalk rory DOT cn AT gmail DOT com
qq的话 42514365
Saturday, March 26, 2011, 04:05:11 PM (CST)
好喜欢你这里的感觉,从来没有过这种感觉,谢谢你莫多~
Tuesday, March 29, 2011, 09:11:54 PM (CST)
我下载了war文件,但是用admin 登陆不上去怎么回事?请帮解决下,谢谢
Monday, August 15, 2011, 03:19:14 PM (CST)
Myblog社区很热闹,我很喜欢。只是为什么不贵公司不做到完全开源呢,svn下载的项目只是部分源码,也许我是下载问题,可以提供一个完整的下载地址给我嘛?可以下载完整的项目?
Monday, August 15, 2011, 11:08:43 PM (CST)
@darrel
老版本的源代码移动到 branches下了。
http://myblog.googlecode.com/svn/branches/oldversion/myblog/
现在trunk的版本还很少。请checkout上面这个地址。
Monday, August 29, 2011, 06:54:15 AM (CST)
请问jeff:
您改的多人博客是多人维护一个博客还是每个人维护独立的博客?想购买,谢谢
Monday, August 29, 2011, 09:41:41 AM (CST)
我邮箱是reasonsoft@163.com,lucky你可以联系我
Monday, August 29, 2011, 09:42:29 AM (CST)
我是jeff,我邮箱是reasonsoft@163.com,
Friday, November 18, 2011, 10:24:45 PM (CST)
莫多你好,看你好久都没有更新日志了,我最近搭建这个博客系统,在没有配置数据库的情况下安装好之后,单击java分类会出现没有找到您请求的页面.
请返回. [My Blog]
分类会跳转到search分类,同时tomcat会出现以下错误:
warn pagenotfount:866 - no mapping for [/myblog/category/java] in dispatcherservlet with 'myblog'的警告错误,请帮忙解决下
Saturday, November 19, 2011, 09:16:08 AM (CST)
莫多你好 我配置数据库之后问题依然, 我感觉是myblog的servlet-mapping出错了,而且我发现不仅仅category的分类出现这种404问题 而且tag的分类也会出现这种404问题,warn pagenotfount:866 - no mapping for [/myblog/category/java] in dispatcherservlet with 'myblog'和
warn pagenotfount:866 - no mapping for [/myblog/tag/Myblog] in dispatcherservlet with 'myblog'
请莫帮忙解决下 不胜感激
Sunday, November 20, 2011, 01:45:58 PM (CST)
是没有启动好吧?你看后台启动的错误日志。
如果你访问后台 /admin/login.jspx 看正常不。
Sunday, November 20, 2011, 09:32:47 PM (CST)
我用的是最新的tomcat7,启动日志没有报错,后台也没有问题,添加数据都正常,mysql数据库也能正常存取数据,但是页面上还是会报错,只要点击添加的分类,都会出现
没有找到您请求的页面.
请返回. [My Blog]
tomcat后台会显示:
warn pagenotfound:866 - no mapping for[/myblog/category/1] in dispatcherservlet with name 'myblog'
warn pagenotfound:866 - no mapping for[/myblog/category/2] in dispatcherservlet with name 'myblog'
1和2是我添加的分类
请莫多帮忙解决下,这个问题很早就发现了,只是没有向你请教,以前我也搭建过你这个blog,感觉非常好,现在搭建就出这个问题了......
Monday, November 21, 2011, 09:10:36 AM (CST)
你发个IM 到 邮箱 rorycn 在 googlemail 点 com 吧。
qq, msn, gtalk 都行。
Monday, November 21, 2011, 01:17:39 PM (CST)
经过测试,发现了原因,如果搭建的时候用的是apache-tomcat-7.0.22,就会出现以上问题,apache-tomcat-6.0.2测试就是正常的,希望莫多修正一下
Wednesday, January 11, 2012, 09:52:29 AM (CST)
莫多,我遇见的情况和247楼my.angel4同学一样,在tomcat 7.0.23下部署,添加分类后有同样的问题。
warn pagenotfound:866 - no mapping for[/myblog/category/hk] in dispatcherservlet with name 'myblog'
Wednesday, January 11, 2012, 10:01:00 AM (CST)
感谢 @牛-不顿 和 @my.angel4 我会在7.x版本的tomcat上测试一下看是什么原因。
Wednesday, January 11, 2012, 10:37:13 AM (CST)
创建数据库的源文件能发下吗mysql的。
Wednesday, January 11, 2012, 10:42:36 AM (CST)
你好。你只要按照这个配置下来正常启动后mysql数据库就生成了。表也建好了。用户数据也有了。
Wednesday, January 11, 2012, 11:06:33 PM (CST)
@莫多,晚上又测试了下,还是在tomcat7.0.23下,系统初始化时自带一个Java分类http://localhost:8080/myblog/category/Java/,这个路径访问没有问题,但是再添加一个分类后,不管是初始化自带的这个java分类还是新添加的分类,访问都是404错误。删除新添加的,只留下java分类,java分类还是404错误