﻿<?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-明年今日-文章分类-Play Framework 2.0</title><link>http://www.blogjava.net/czihong/category/51368.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 11 Apr 2012 17:12:31 GMT</lastBuildDate><pubDate>Wed, 11 Apr 2012 17:12:31 GMT</pubDate><ttl>60</ttl><item><title>Add morphia into Play 2.0</title><link>http://www.blogjava.net/czihong/articles/373851.html</link><dc:creator>明年今日</dc:creator><author>明年今日</author><pubDate>Wed, 11 Apr 2012 14:23:00 GMT</pubDate><guid>http://www.blogjava.net/czihong/articles/373851.html</guid><wfw:comment>http://www.blogjava.net/czihong/comments/373851.html</wfw:comment><comments>http://www.blogjava.net/czihong/articles/373851.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/czihong/comments/commentRss/373851.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/czihong/services/trackbacks/373851.html</trackback:ping><description><![CDATA[There are two ways of adding morphia jar file into play 2.0.<br />Demo source code can be found at:&nbsp;<a href="https://github.com/czihong/playMongoDemo">https://github.com/czihong/playMongoDemo</a><br /><br />1. Unmanaged dependencies&nbsp;<br />1.1 download morphia jar file from&nbsp;<a href="http://code.google.com/p/morphia/downloads/list">http://code.google.com/p/morphia/downloads/list</a><br />1.2 save morphia-0.99.jar into your {playProjectDIr}/lib<br />1.3 add this jar file to your project classpath<br /><br />2. Managed Dependencies<br />Modified the Build.scala file<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 />--><span style="color: #0000FF; ">import</span>&nbsp;sbt._<br /><span style="color: #0000FF; ">import</span>&nbsp;Keys._<br /><span style="color: #0000FF; ">import</span>&nbsp;PlayProject._<br /><br />object&nbsp;ApplicationBuild&nbsp;<span style="color: #0000FF; ">extends</span>&nbsp;Build&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;val&nbsp;appName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;"stdtlk"<br />&nbsp;&nbsp;&nbsp;&nbsp;val&nbsp;appVersion&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;"1.0-SNAPSHOT"<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;val&nbsp;appDependencies&nbsp;=&nbsp;Seq(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;Add&nbsp;your&nbsp;project&nbsp;dependencies&nbsp;here,</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"com.google.code.morphia"&nbsp;%&nbsp;"morphia"&nbsp;%&nbsp;"0.99"<br />&nbsp;&nbsp;&nbsp;&nbsp;)<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;val&nbsp;main&nbsp;=&nbsp;PlayProject(appName,&nbsp;appVersion,&nbsp;appDependencies,&nbsp;mainLang&nbsp;=&nbsp;JAVA).settings(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;Add&nbsp;your&nbsp;own&nbsp;project&nbsp;settings&nbsp;here&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resolvers&nbsp;+=&nbsp;"Maven&nbsp;repository"&nbsp;at&nbsp;"http://morphia.googlecode.com/svn/mavenrepo/"<br />&nbsp;&nbsp;&nbsp;&nbsp;)<br />}</div><br />Some Exception may Occur<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">FactoryBean&nbsp;threw&nbsp;exception&nbsp;on&nbsp;object&nbsp;creation;&nbsp;nested&nbsp;exception&nbsp;is&nbsp;java.lang.IllegalArgumentException:&nbsp;can't&nbsp;parse&nbsp;argument&nbsp;number:&nbsp;interface&nbsp;com.google.code.morphia.annotations.Id=@com.google.code.morphia.annotations.Id():<br />java.lang.IllegalArgumentException:&nbsp;can't&nbsp;parse&nbsp;argument&nbsp;number:&nbsp;interface&nbsp;com.google.code.morphia.annotations.Id=@com.google.code.morphia.annotations.Id()<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.text.MessageFormat.makeFormat(MessageFormat.java:1356)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.text.MessageFormat.applyPattern(MessageFormat.java:475)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.text.MessageFormat.&lt;init&gt;(MessageFormat.java:367)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.text.MessageFormat.format(MessageFormat.java:828)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.slf4j.bridge.SLF4JBridgeHandler.getMessageI18N(SLF4JBridgeHandler.java:233)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.slf4j.bridge.SLF4JBridgeHandler.callLocationAwareLogger(SLF4JBridgeHandler.java:191)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.slf4j.bridge.SLF4JBridgeHandler.publish(SLF4JBridgeHandler.java:267)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.util.logging.Logger.log(Logger.java:498)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.util.logging.Logger.doLog(Logger.java:520)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;java.util.logging.Logger.logp(Logger.java:689)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.google.code.morphia.logging.jdk.JDKLogger.log(JDKLogger.java:107)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.google.code.morphia.logging.jdk.JDKLogger.debug(JDKLogger.java:38)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.google.code.morphia.mapping.MappedClass.&lt;init&gt;(MappedClass.java:113)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.google.code.morphia.mapping.Mapper.addMappedClass(Mapper.java:141)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.google.code.morphia.Morphia.map(Morphia.java:55)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.google.code.morphia.Morphia$map.call(Unknown&nbsp;Source)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)<br />&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.bakersoftware.providerIntegrator.domain.DbFactoryBean.getObject(DbFactoryBean.groovy:22)<br /><br />Comment&nbsp;1&nbsp;by&nbsp;br<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />@nesbot.com,&nbsp;Nov&nbsp;26,&nbsp;2011<br />I&nbsp;saw&nbsp;<span style="color: #0000FF; ">this</span>&nbsp;error&nbsp;occur&nbsp;as&nbsp;well.&nbsp;&nbsp;I&nbsp;am&nbsp;using&nbsp;Scala&nbsp;but&nbsp;the&nbsp;same&nbsp;error&nbsp;occured&nbsp;at&nbsp;the&nbsp;same&nbsp;location.&nbsp;&nbsp;I&nbsp;see&nbsp;you&nbsp;have&nbsp;included&nbsp;the&nbsp;slf4j&nbsp;library&nbsp;in&nbsp;your&nbsp;classpath.<br /><br />Did&nbsp;you&nbsp;take&nbsp;a&nbsp;look&nbsp;at&nbsp;http:<span style="color: #008000; ">//</span><span style="color: #008000; ">code.google.com/p/morphia/wiki/SLF4JExtension&nbsp;?</span><span style="color: #008000; "><br /></span>You&nbsp;need&nbsp;to&nbsp;include&nbsp;the&nbsp;extension&nbsp;in&nbsp;your&nbsp;classpath&nbsp;and&nbsp;then&nbsp;ensure&nbsp;you&nbsp;call&nbsp;the&nbsp;following&nbsp;code&nbsp;at&nbsp;start-up&nbsp;to&nbsp;register&nbsp;the&nbsp;logger&nbsp;extension&nbsp;and&nbsp;the&nbsp;error&nbsp;disappears.&nbsp;&nbsp;You&nbsp;can&nbsp;put&nbsp;it&nbsp;in&nbsp;a&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;{}&nbsp;block&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;you&nbsp;prefer.<br /></div><br />For the explain, see the build system of play 2.0 document.<br />refer to:&nbsp;<a href="https://github.com/playframework/Play20/wiki/SBTDependencies">https://github.com/playframework/Play20/wiki/SBTDependencies</a><img src ="http://www.blogjava.net/czihong/aggbug/373851.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/czihong/" target="_blank">明年今日</a> 2012-04-11 22:23 <a href="http://www.blogjava.net/czihong/articles/373851.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>