﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-cuiyi's blog（崔毅 crazycy）</title><link>http://www.blogjava.net/crazycy/</link><description>记录点滴 鉴往事之得失 以资于发展 </description><language>zh-cn</language><lastBuildDate>Fri, 24 Apr 2026 03:34:09 GMT</lastBuildDate><pubDate>Fri, 24 Apr 2026 03:34:09 GMT</pubDate><ttl>60</ttl><item><title>SpringMVC+MyBatis - 17 The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory</title><link>http://www.blogjava.net/crazycy/archive/2014/11/24/420481.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Sun, 23 Nov 2014 16:49:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2014/11/24/420481.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/420481.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2014/11/24/420481.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/420481.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/420481.html</trackback:ping><description><![CDATA[<div>在Eclipse-Tomcat下 以及 Tomact下 遇到错误<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->The&nbsp;method&nbsp;getJspApplicationContext(ServletContext)&nbsp;is&nbsp;undefined&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;the&nbsp;type&nbsp;JspFactory</div><br />简单的，到WEB-INF/lib下搞掉&nbsp;<span style="font-size: 14px;">jsp-api-2.0.jar,&nbsp;</span><span style="font-size: 14px;">javax.servlet-api-3.0.1.jar</span><span style="font-size: 14px;"><br /></span>Done</div><img src ="http://www.blogjava.net/crazycy/aggbug/420481.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2014-11-24 00:49 <a href="http://www.blogjava.net/crazycy/archive/2014/11/24/420481.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss5 cannot start on Java8:  JBOSS Deployment "AttachmentStore" is in error</title><link>http://www.blogjava.net/crazycy/archive/2014/10/15/418725.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Wed, 15 Oct 2014 01:00:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2014/10/15/418725.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/418725.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2014/10/15/418725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/418725.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/418725.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->08:56:58,713&nbsp;INFO&nbsp;&nbsp;[JMXKernel]&nbsp;Legacy&nbsp;JMX&nbsp;core&nbsp;initialized<br />08:56:59,300&nbsp;ERROR&nbsp;[AbstractKernelController]&nbsp;Error&nbsp;installing&nbsp;to&nbsp;Instantiated:name=AttachmentStore&nbsp;state=Described<br />java.lang.IllegalArgumentException:&nbsp;Wrong&nbsp;arguments.&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;target&nbsp;java.lang.reflect.Constructor&nbsp;expected=[java.net.URI]&nbsp;actual=[java.io.File]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.reflect.plugins.introspection.ReflectionUtils.handleErrors(ReflectionUtils.java:395)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.reflect.plugins.introspection.ReflectionUtils.newInstance(ReflectionUtils.java:153)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.reflect.plugins.introspection.ReflectConstructorInfoImpl.newInstance(ReflectConstructorInfoImpl.java:106)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.joinpoint.plugins.BasicConstructorJoinPoint.dispatch(BasicConstructorJoinPoint.java:80)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.createTarget(AOPConstructorJoinpoint.java:282)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.aop.microcontainer.integration.AOPConstructorJoinpoint.dispatch(AOPConstructorJoinpoint.java:103)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:241)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:109)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:70)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.kernel.plugins.dependency.InstantiateAction.installActionInternal(InstantiateAction.java:66)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:774)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:540)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:319)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:297)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:130)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.kernel.plugins.deployment.BasicKernelDeployer.deploy(BasicKernelDeployer.java:76)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.bootstrap.microcontainer.TempBasicXMLDeployer.deploy(TempBasicXMLDeployer.java:91)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.bootstrap.microcontainer.TempBasicXMLDeployer.deploy(TempBasicXMLDeployer.java:161)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.bootstrap.microcontainer.ServerImpl.doStart(ServerImpl.java:138)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:450)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.Main.boot(Main.java:221)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.Main$1.run(Main.java:556)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.Thread.run(Thread.java:745)<br />Failed&nbsp;to&nbsp;boot&nbsp;JBoss:<br />java.lang.IllegalStateException:&nbsp;Incompletely&nbsp;deployed:<br /><br />DEPLOYMENTS&nbsp;IN&nbsp;ERROR:<br />&nbsp;&nbsp;Deployment&nbsp;"AttachmentStore"&nbsp;is&nbsp;in&nbsp;error&nbsp;due&nbsp;to:&nbsp;java.lang.IllegalArgumentExce<br />ption:&nbsp;Wrong&nbsp;arguments.&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;<span style="color: #0000FF; ">for</span>&nbsp;target&nbsp;java.lang.reflect.Constructor&nbsp;expected=[j<br />ava.net.URI]&nbsp;actual=[java.io.File]<br /><br />DEPLOYMENTS&nbsp;MISSING&nbsp;DEPENDENCIES:<br />&nbsp;&nbsp;Deployment&nbsp;"ProfileService"&nbsp;is&nbsp;missing&nbsp;the&nbsp;following&nbsp;dependencies:<br />&nbsp;&nbsp;&nbsp;&nbsp;Dependency&nbsp;"ProfileServiceDeployer"&nbsp;(should&nbsp;be&nbsp;in&nbsp;state&nbsp;"Installed",&nbsp;but&nbsp;is&nbsp;actually&nbsp;in&nbsp;state&nbsp;"Instantiated")<br />&nbsp;&nbsp;&nbsp;&nbsp;Dependency&nbsp;"jboss.kernel:service=KernelController"&nbsp;(should&nbsp;be&nbsp;in&nbsp;state&nbsp;"Installed",&nbsp;but&nbsp;is&nbsp;actually&nbsp;in&nbsp;state&nbsp;"**ERROR**")<br />&nbsp;&nbsp;Deployment&nbsp;"ProfileServiceBootstrap"&nbsp;is&nbsp;missing&nbsp;the&nbsp;following&nbsp;dependencies:<br />&nbsp;&nbsp;&nbsp;&nbsp;Dependency&nbsp;"jboss.kernel:service=Kernel"&nbsp;(should&nbsp;be&nbsp;in&nbsp;state&nbsp;"Installed",&nbsp;but&nbsp;is&nbsp;actually&nbsp;in&nbsp;state&nbsp;"**ERROR**")<br />&nbsp;&nbsp;&nbsp;&nbsp;Dependency&nbsp;"ProfileService"&nbsp;(should&nbsp;be&nbsp;in&nbsp;state&nbsp;"Installed",&nbsp;but&nbsp;is&nbsp;actually&nbsp;in&nbsp;state&nbsp;"Instantiated")<br />&nbsp;&nbsp;Deployment&nbsp;"ProfileServiceDeployer"&nbsp;is&nbsp;missing&nbsp;the&nbsp;following&nbsp;dependencies:<br />&nbsp;&nbsp;&nbsp;&nbsp;Dependency&nbsp;"AttachmentStore"&nbsp;(should&nbsp;be&nbsp;in&nbsp;state&nbsp;"Installed",&nbsp;but&nbsp;is&nbsp;actually&nbsp;in&nbsp;state&nbsp;"**ERROR**")<br />&nbsp;&nbsp;Deployment&nbsp;"ProfileServicePersistenceDeployer"&nbsp;is&nbsp;missing&nbsp;the&nbsp;following&nbsp;dependencies:<br />&nbsp;&nbsp;&nbsp;&nbsp;Dependency&nbsp;"AttachmentStore"&nbsp;(should&nbsp;be&nbsp;in&nbsp;state&nbsp;"Installed",&nbsp;but&nbsp;is&nbsp;actually&nbsp;in&nbsp;state&nbsp;"**ERROR**")<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.internalValidate(AbstractKernelDeployer.java:278)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.validate(AbstractKernelDeployer.java:174)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.bootstrap.microcontainer.ServerImpl.doStart(ServerImpl.java:142)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:450)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.Main.boot(Main.java:221)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.jboss.Main$1.run(Main.java:556)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.lang.Thread.run(Thread.java:745)<br />08:56:59,519&nbsp;INFO&nbsp;&nbsp;[ServerImpl]&nbsp;Runtime&nbsp;shutdown&nbsp;hook&nbsp;called,&nbsp;forceHalt:&nbsp;<span style="color: #0000FF; ">true</span><br />08:56:59,521&nbsp;INFO&nbsp;&nbsp;[ServerImpl]&nbsp;Shutdown&nbsp;complete<br />Shutdown&nbsp;complete<br />Halting&nbsp;VM<br />Press&nbsp;any&nbsp;key&nbsp;to&nbsp;<span style="color: #0000FF; ">continue</span>&nbsp;.&nbsp;.&nbsp;.</div><br />解决方案<br /><p style="margin: 0px 0px 1em; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background-color: #ffffff; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 17.804800033569336px;">change the content of&nbsp;<code style="margin: 0px; padding: 1px 5px; border: 0px; font-size: 14px; vertical-align: baseline; background-color: #eeeeee; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; white-space: pre-wrap; background-position: initial initial; background-repeat: initial initial;">conf/bootstrap/profile.xml</code>. <br />Look for the definition of the&nbsp;<code style="margin: 0px; padding: 1px 5px; border: 0px; font-size: 14px; vertical-align: baseline; background-color: #eeeeee; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; white-space: pre-wrap; background-position: initial initial; background-repeat: initial initial;">AttachmentStore</code>, and change the constructor line so that it starts:</p><pre prettyprint=""  prettyprinted"="" style="margin-top: 0px; margin-bottom: 10px; padding: 5px; border: 0px; font-size: 14px; vertical-align: baseline; background-color: #eeeeee; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; overflow: auto; width: auto; max-height: 600px; word-wrap: normal; line-height: 17.804800033569336px;"><code style="margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; white-space: inherit;"><span style="margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background-color: transparent;">&lt;</span><span style="margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background-color: transparent;">constructor</span><span style="margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background-color: transparent;">&gt;&lt;</span><span style="margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background-color: transparent;">parameter </span><span style="margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background-color: transparent; color: #00008b; background-position: initial initial; background-repeat: initial initial;">class</span><span style="margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background-color: transparent;">=</span><span style="margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background-color: transparent; color: #800000; background-position: initial initial; background-repeat: initial initial;">"java.io.File"</span><span style="margin: 0px; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background-color: transparent;">&gt;</span></code></pre><p style="margin: 0px 0px 1em; padding: 0px; border: 0px; font-size: 14px; vertical-align: baseline; background-color: #ffffff; clear: both; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; line-height: 17.804800033569336px;">The original version doesn't have the&nbsp;<code style="margin: 0px; padding: 1px 5px; border: 0px; font-size: 14px; vertical-align: baseline; background-color: #eeeeee; font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; white-space: pre-wrap; background-position: initial initial; background-repeat: initial initial;">class="java.io.File"</code>&nbsp;attribute.</p><img src ="http://www.blogjava.net/crazycy/aggbug/418725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2014-10-15 09:00 <a href="http://www.blogjava.net/crazycy/archive/2014/10/15/418725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 更友好的格式</title><link>http://www.blogjava.net/crazycy/archive/2014/10/04/418463.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Sat, 04 Oct 2014 02:42:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2014/10/04/418463.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/418463.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2014/10/04/418463.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/418463.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/418463.html</trackback:ping><description><![CDATA[<p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">现今存在的开源协议很多，而经过Open Source Initiative组织通过批准的开源协议目前有58种（<a href="http://www.opensource.org/licenses/alphabetical" style="padding: 0px; margin: 0px; color: #477725; text-decoration: none; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #006600;">http://www.opensource.org/licenses/alphabetical</a>）。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码，最好也是选择这些被批准的开源协议。</p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;"><br /></p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">这里我们来看四种最常用的开源协议及它们的适用范围，供那些准备开源或者使用开源产品的开发人员/厂家参考。</p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;"><strong style="padding: 0px; margin: 0px;">BSD开源协议（</strong><a href="http://www.fsf.org/licensing/licenses/index_html#OriginalBSD" style="padding: 0px; margin: 0px; color: #477725; text-decoration: none; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #006600;">original BSD license</a><strong style="padding: 0px; margin: 0px;">、</strong><a href="http://www.freebsd.org/copyright/freebsd-license.html" id="FreeBSD" name="FreeBSD" style="padding: 0px; margin: 0px; color: #477725; text-decoration: none; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #006600;">FreeBSD license</a><strong style="padding: 0px; margin: 0px;">、</strong><a href="http://www.xfree86.org/3.3.6/COPYRIGHT2.html#6" id="OriginalBSD" name="OriginalBSD" style="padding: 0px; margin: 0px; color: #477725; text-decoration: none; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #006600;">Original BSD license</a><strong style="padding: 0px; margin: 0px;">）</strong></p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以&#8221;为所欲为&#8221;,可以自由的使用，修改源代码，也可以将修改后的代码作为开源或者专有软件再发布。</p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">但&#8221;为所欲为&#8221;的前提当你发布使用了BSD协议的代码，或则以BSD协议代码为基础做二次开发自己的产品时，需要满足三个条件：</p><ol style="padding: 0px; margin: 1.2em 0px 1.2em 2em; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;"><li style="padding: 0px; margin: 0px 0px 0.2em;">如果再发布的产品中包含源代码，则在源代码中必须带有原来代码中的BSD协议。</li><li style="padding: 0px; margin: 0px 0px 0.2em;">如果再发布的只是二进制类库/软件，则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。</li><li style="padding: 0px; margin: 0px 0px 0.2em;">不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。</li></ol><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">BSD 代码鼓励代码共享，但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码，也允许使用或在BSD代码上开发商业软件发布和销售，因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议，因为可以完全控制这些第三方的代码，在必要的时候可以修改或者二次开发。</p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;"><strong style="padding: 0px; margin: 0px;">Apache Licence 2.0（</strong><a href="http://www.apache.org/licenses/LICENSE-2.0" style="padding: 0px; margin: 0px; color: #477725; text-decoration: none; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #006600;">Apache License, Version 2.0</a>、<a href="http://www.apache.org/LICENSE-1.1" style="padding: 0px; margin: 0px; color: #477725; text-decoration: none; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #006600;">Apache License, Version 1.1</a>、<a href="http://www.apache.org/LICENSE-1.0" style="padding: 0px; margin: 0px; color: #477725; text-decoration: none; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #006600;">Apache License, Version 1.0</a><strong style="padding: 0px; margin: 0px;">）</strong></p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似，同样鼓励代码共享和尊重原作者的著作权，同样允许代码修改，再发布（作为开源或商业软件）。需要满足的条件也和BSD类似：</p><ol style="padding: 0px; margin: 1.2em 0px 1.2em 2em; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;"><li style="padding: 0px; margin: 0px 0px 0.2em;">需要给代码的用户一份Apache Licence</li><li style="padding: 0px; margin: 0px 0px 0.2em;">如果你修改了代码，需要再被修改的文件中说明。</li><li style="padding: 0px; margin: 0px 0px 0.2em;">在延伸的代码中（修改和有源代码衍生的代码中）需要带有原来代码中的协议，商标，专利声明和其他原来作者规定需要包含的说明。</li><li style="padding: 0px; margin: 0px 0px 0.2em;">如果再发布的产品中包含一个Notice文件，则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可，但不可以表现为对Apache Licence构成更改。</li></ol><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。</p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;"><strong style="padding: 0px; margin: 0px;">GPL（</strong><a href="http://www.fsf.org/licensing/licenses/gpl.html" id="GNUGPL" name="GNUGPL" style="padding: 0px; margin: 0px; color: #477725; text-decoration: none; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #006600;">GNU General Public License</a><strong style="padding: 0px; margin: 0px;">）</strong></p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用，但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux，包括商业公司的linux和linux上各种各样的由个人，组织，以及商业软件公司开发的免费软件了。</p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">GPL协议的主要内容是只要在一个软件中使用(&#8220;使用&#8221;指类库引用，修改后的代码或者衍生代码)GPL 协议的产品，则该软件产品必须也采用GPL协议，既必须也是开源和免费。<strong style="padding: 0px; margin: 0px;">这就是所谓的&#8221;传染性&#8221;</strong>。GPL协议的产品作为一个单独的产品使用没有任何问题，还可以享受免费的优势。</p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议，对于使用GPL协议的开源代码，商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。</p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。</p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;"><strong style="padding: 0px; margin: 0px;">LGPL（</strong><a href="http://www.fsf.org/licensing/licenses/lgpl.html" id="LGPL" name="LGPL" style="padding: 0px; margin: 0px; color: #477725; text-decoration: none; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #006600;">GNU Lesser General Public License</a><strong style="padding: 0px; margin: 0px;">）</strong></p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。</p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">但是如果修改LGPL协议的代码或者衍生，则所有修改的代码，涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用，但不适合希望以LGPL协议代码为基础，通过修改和衍生的方式做二次开发的商业软件采用。</p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">GPL/LGPL都保障原作者的知识产权，避免有人利用开源代码复制并开发类似的产品</p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;"><strong style="padding: 0px; margin: 0px;">MIT（<a href="http://www.opensource.org/licenses/mit-license.php" style="padding: 0px; margin: 0px; color: #477725; text-decoration: none; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #006600;">MIT</a>）</strong></p><p style="padding: 0px; margin: 1.2em 0px; line-height: 1.5em; color: #002200; font-family: georgia; font-size: 12px; letter-spacing: 0.6000000238418579px;">MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的.<br /><br /><span style="color: red; font-family: Verdana, sans-serif, 宋体; font-size: 12pt; letter-spacing: normal; line-height: 22px; orphans: 2; widows: 2; background-color: #f9f9f9;"><strong>crazycy注：在商业应用中，如果只停留在引用lib这个层面，推荐使用BSD，LGPL，MIT，APACHE， PUBLIC DOMAIN这几个licence的</strong></span></p><img src ="http://www.blogjava.net/crazycy/aggbug/418463.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2014-10-04 10:42 <a href="http://www.blogjava.net/crazycy/archive/2014/10/04/418463.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SpringMVC+MyBatis - 16 Maven部署Web项目报错webxml attribute is required</title><link>http://www.blogjava.net/crazycy/archive/2014/10/02/418449.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Thu, 02 Oct 2014 09:56:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2014/10/02/418449.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/418449.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2014/10/02/418449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/418449.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/418449.html</trackback:ping><description><![CDATA[Error:<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->[ERROR]&nbsp;Failed&nbsp;to&nbsp;execute&nbsp;goal&nbsp;org.apache.maven.plugins:maven-war-plugin:2.4:war&nbsp;(<span style="color: #0000FF; ">default</span>-war)&nbsp;on&nbsp;project&nbsp;TradingLink:&nbsp;Error&nbsp;assembling&nbsp;WAR:&nbsp;webxml&nbsp;attribute&nbsp;is&nbsp;required&nbsp;(or&nbsp;pre-existing&nbsp;WEB-INF/web.xml&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;executing&nbsp;in&nbsp;update&nbsp;mode)</div><br />Cause:<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->maven的web项目默认的webroot是在src\main\webapp。如果在此目录下找不到web.xml就抛出以上的异常。</div><br />Solution:<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->需要在pom.xml中增加&lt;webResources&gt;配置，如下：<br /><br />&nbsp;&lt;build&gt;&nbsp;&nbsp;<br />&lt;plugins&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;plugin&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;maven-war-plugin&lt;/artifactId&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;2.4&lt;/version&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;configuration&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;webResources&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;resource&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;directory&gt;WebContent&lt;/directory&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/resource&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/webResources&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/configuration&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/plugin&gt;&nbsp;&nbsp;<br />&lt;/plugins&gt;&nbsp;&nbsp;<br />&lt;/build&gt;&nbsp;&nbsp;<br /><br /><br />或者增加&lt;webXml&gt;配置，如下：<br /><br />&lt;build&gt;&nbsp;&nbsp;<br />&lt;plugins&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;plugin&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;artifactId&gt;maven-war-plugin&lt;/artifactId&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;version&gt;2.4&lt;/version&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;configuration&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;webXml&gt;WebContent\WEB-INF\web.xml&lt;/webXml&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/configuration&gt;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/plugin&gt;&nbsp;&nbsp;<br />&lt;/plugins&gt;&nbsp;&nbsp;<br />&lt;/build&gt;&nbsp;&nbsp;</div><img src ="http://www.blogjava.net/crazycy/aggbug/418449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2014-10-02 17:56 <a href="http://www.blogjava.net/crazycy/archive/2014/10/02/418449.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SpringMVC+MyBatis - 15 换电脑后eclipse一直报 javax.servlet.jsp.JspException cannot be resolved to a type</title><link>http://www.blogjava.net/crazycy/archive/2014/08/21/417167.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Wed, 20 Aug 2014 17:41:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2014/08/21/417167.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/417167.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2014/08/21/417167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/417167.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/417167.html</trackback:ping><description><![CDATA[<div>Project -&gt; Properties -&gt; Targeted Runtimes</div><div>选中一个服务器</div><div></div><div>而且要选对哈，因为有时候不止一个。</div><div><strong><br /></strong></div><div><strong style="color: red;">以下基本是扯淡的方案：</strong></div><div>有人说要加什么servlet-api.jar&nbsp;</div><div>还有人说pom里增加什么javax.servlet.jsp</div><div>还有人说从<span style="font-size: 14px;">Project-&gt;Properties-&gt;Validation去掉JSP Validation</span></div><img src ="http://www.blogjava.net/crazycy/aggbug/417167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2014-08-21 01:41 <a href="http://www.blogjava.net/crazycy/archive/2014/08/21/417167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SpringMVC+MyBatis - 14 必须面对了 方案一：SpringMVC Jason Date的问题The request sent by the client was syntactically incorrect.</title><link>http://www.blogjava.net/crazycy/archive/2014/08/14/416950.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Thu, 14 Aug 2014 06:20:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2014/08/14/416950.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/416950.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2014/08/14/416950.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/416950.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/416950.html</trackback:ping><description><![CDATA[Spring Jason 默认是Long 型时间；<br /><br />页面我们获取的时间不是 yyyy-MM-dd 就是 MM/dd/yyyy 或者 dd MMM yyyy之类的，页面传jason (model bean属性对应体）必须出错。<br />错的让人纠结：&nbsp;<u>The request sent by the client was syntactically incorrect.<br /><br />记住：这个错误不是有多余的字段，就是字段类型不对应。<br />因为SpringMVC期望的是Long时间类型，我们给它个字符串时间类型，咔嚓，砍了再说<br /><br />这样吧解决吧：<br /><br />//get form json string (不是jason object啊，如果是jason object我们得JSON.parse下<br /></u><div>var formdataString = $(cakForm).serializeJSON();<br />//得到的数据结构这样: {cak: {cakdate: '2014-08-14', cakref:""}, grade: 'SMR5'};<br /><br />//pass in&nbsp;cakdateDp JQuery DomID, use Javascript: new Data(date).getTime()<br /><div>&nbsp;var cakdateVal = dateConvertObj.convertDateInLong(cakdateDp)<br /><br />//replace cakdate using Long<br /><div>formdataString.cak.cakdate = cakdateVal;<br /><br />//Serialize Json String to Json Object<br /><div>&nbsp;var formdata = JSON.stringify(formdataString);</div></div></div></div><img src ="http://www.blogjava.net/crazycy/aggbug/416950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2014-08-14 14:20 <a href="http://www.blogjava.net/crazycy/archive/2014/08/14/416950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SpringMVC+MyBatis - 13 回头看spring mvc:annotation-driven对应的消息转换（包含日期处理）-系列12的强化</title><link>http://www.blogjava.net/crazycy/archive/2014/07/16/415864.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Tue, 15 Jul 2014 18:04:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2014/07/16/415864.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/415864.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2014/07/16/415864.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/415864.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/415864.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 当初配置springmvc的时候，因为是第一次使用springmvc，为图快捷，因而大量从网上查找入门信息。遗憾的是，网上的配置真是五花八门，让我彻底凌乱。至今阅读文章不少于300余篇，回头适当整理下这个。spring mvc的mvc:annotation-driven以及日期的处理摘自http://blog.csdn.net/xiejx618/article/details/24745207 &...&nbsp;&nbsp;<a href='http://www.blogjava.net/crazycy/archive/2014/07/16/415864.html'>阅读全文</a><img src ="http://www.blogjava.net/crazycy/aggbug/415864.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2014-07-16 02:04 <a href="http://www.blogjava.net/crazycy/archive/2014/07/16/415864.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SpringMVC+MyBatis - 12 spring mvc4返回的json日期为Long的解决方案</title><link>http://www.blogjava.net/crazycy/archive/2014/07/15/415839.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Tue, 15 Jul 2014 06:30:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2014/07/15/415839.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/415839.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2014/07/15/415839.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/415839.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/415839.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Spring MVC 4.X ResponseBody 日期类型Json 处理摘自http://tramp-zzy.iteye.com/blog/2090330 &nbsp;2014-07-10方法一：全局处理Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/...&nbsp;&nbsp;<a href='http://www.blogjava.net/crazycy/archive/2014/07/15/415839.html'>阅读全文</a><img src ="http://www.blogjava.net/crazycy/aggbug/415839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2014-07-15 14:30 <a href="http://www.blogjava.net/crazycy/archive/2014/07/15/415839.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SpringMVC+MyBatis - 11 SiteMash的一个小陷阱</title><link>http://www.blogjava.net/crazycy/archive/2014/07/14/415775.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Mon, 14 Jul 2014 06:39:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2014/07/14/415775.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/415775.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2014/07/14/415775.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/415775.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/415775.html</trackback:ping><description><![CDATA[页面什么都不显示，但是查看页面代码却发现什么信息都有。<br /><br />调试到凌晨4点多，今天恍然发现<br /><div>&lt;script type="text/javascript" src="${ctx}/javascript/jquery.min.js"/&gt;<br />的最后&#8220;/"是红色的。<br /><br />然后用能通过的页面比较，唯一的差异是：<br />能显示的页面<br /><span style="font-size: 14px;">&lt;script type="text/javascript" src="${ctx}/javascript/jquery.min.js"&gt;</span><span style="font-size: 14px;">&lt;/script&gt;</span><span style="font-size: 14px;"><br /></span><span style="font-size: 14px;">不能显示的页面</span></div><div>&lt;script type="text/javascript" src="${ctx}/javascript/jquery.min.js"/&gt;<br /><br />所以问题解决了</div><img src ="http://www.blogjava.net/crazycy/aggbug/415775.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2014-07-14 14:39 <a href="http://www.blogjava.net/crazycy/archive/2014/07/14/415775.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SpringMVC+MyBatis - 10 I18N标签的使用</title><link>http://www.blogjava.net/crazycy/archive/2014/07/13/415745.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Sun, 13 Jul 2014 08:35:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2014/07/13/415745.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/415745.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2014/07/13/415745.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/415745.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/415745.html</trackback:ping><description><![CDATA[SpringMVC可以使用如下两个标签<br />Spring TLD: &lt;spring:message code="{message.key}"/&gt;<br />JSTL TLD: &nbsp; &lt;fmt:message key="{message.key"}/&gt;<br /><br />但是我们会遇到以后的问题：&nbsp;<br />JSTL的标签没有解析成功<br /><br />解决办法有二：<br /><br />其一：&nbsp;<br /><div>&lt;fmt:setBundle basename="{classpath of .propertity file}" var="lang"/&gt;</div><div><span style="font-size: 14px;">&lt;fmt:message key="{message.key"} bundle="lang"/&gt;</span><br /><br /><span style="font-size: 14px;">其二：</span><br /><span style="font-size: 14px;">为什么Spring:message可以</span><br /><span style="font-size: 14px;">因为我们定义了：</span><br /><div>&lt;bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"&gt; &nbsp;</div><div><span style="font-size: 14px; white-space: pre;">		</span><span style="font-size: 14px;">&lt;property name="basenames"&gt;</span></div><div><span style="white-space:pre">			</span>&lt;list&gt;</div><div><span style="white-space:pre">				</span>&lt;value&gt;classpath:org/i18n/message&lt;/value&gt;</div><div><span style="white-space:pre">				</span>&lt;value&gt;classpath:org/i18n/pagelabel&lt;/value&gt;</div><div><span style="white-space:pre">			</span>&lt;/list&gt;</div><div><span style="white-space:pre">		</span>&lt;/property&gt; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp;<span style="white-space:pre">	</span>&lt;property name="defaultEncoding" value="UTF-8"/&gt;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;property name="cacheSeconds" value="0" /&gt; &nbsp;</div><div>&nbsp; &nbsp; &nbsp;<span style="white-space:pre">	</span>&lt;property name="useCodeAsDefaultMessage" value="true" /&gt;&nbsp;</div><div>&lt;/bean&gt; <br />所以我们有理由用同样的方式去为fmt定义<br />&nbsp;&nbsp;<span style="font-size: 14px;">&lt;context-param&gt;</span></div><div><span style="white-space:pre">	</span> &nbsp; &nbsp;&lt;param-name&gt;javax.servlet.jsp.jstl.fmt.localizationContext&lt;/param-name&gt;</div><div><div style="display: inline-block;"><span style="white-space: pre;">	</span>&nbsp;&nbsp; &nbsp;&lt;param-value&gt;org.i18n.message&lt;/param-value&gt;</div></div><span style="white-space: pre;">	</span>&nbsp;&nbsp; &nbsp;&lt;param-value&gt;org.i18n.pagelabel&lt;/param-value&gt;<br /><div></div><div><span style="white-space:pre">	</span>&lt;/context-param&gt;<br />应该问题不大了<br /><br />参考：<span style="font-size: 14px;">http://stackoverflow.com/questions/12470928/jstl-resource-bundle-for-internationalization-and-localization</span><br /></div></div><img src ="http://www.blogjava.net/crazycy/aggbug/415745.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2014-07-13 16:35 <a href="http://www.blogjava.net/crazycy/archive/2014/07/13/415745.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>