Created
December 27, 2012 08:54
-
-
Save gakuzzzz/4386688 to your computer and use it in GitHub Desktop.
Play1.2.5+Doma Error
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html><head> | |
<title>Application error</title> | |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | |
</head> | |
<body> | |
<style type="text/css"> | |
html, body { | |
margin: 0; | |
padding: 0; | |
font-family: Helvetica, Arial, Sans; | |
background: #EEEEEE; | |
} | |
.block { | |
padding: 20px; | |
border-bottom: 1px solid #aaa; | |
} | |
#header h1 { | |
font-weight: normal; | |
font-size: 28px; | |
margin: 0; | |
} | |
#more { | |
color: #666; | |
font-size: 80%; | |
border: none; | |
} | |
#header { | |
background: #fcd2da; | |
} | |
#header p { | |
color: #333; | |
} | |
#source { | |
background: #f6f6f6; | |
} | |
#source h2 { | |
font-weight: normal; | |
font-size: 18px; | |
margin: 0 0 10px 0; | |
} | |
#source .lineNumber { | |
float: left; | |
display: block; | |
width: 40px; | |
text-align: right; | |
margin-right: 10px; | |
font-size: 14px; | |
font-family: monospace; | |
background: #333; | |
color: #fff; | |
} | |
#source .line { | |
clear: both; | |
color: #333; | |
margin-bottom: 1px; | |
} | |
#source pre { | |
font-size: 14px; | |
margin: 0; | |
overflow-x: hidden; | |
} | |
#source .error { | |
color: #c00 !important; | |
} | |
#source .error .lineNumber { | |
background: #c00; | |
} | |
#source a { | |
text-decoration: none; | |
} | |
#source a:hover * { | |
cursor: pointer !important; | |
} | |
#source a:hover pre { | |
background: #FAFFCF !important; | |
} | |
#source em { | |
font-style: normal; | |
text-decoration: underline; | |
font-weight: bold; | |
} | |
#source strong { | |
font-style: normal; | |
font-weight: bold; | |
} | |
</style> | |
<div id="header" class="block"> | |
<h1> | |
Execution exception | |
</h1> | |
<p> | |
<strong>DomainTypeNotFoundException</strong> occured : | |
[DOMA2202] | |
ドメインクラス[models.EmployeeId]に対応するメタクラス[models._EmployeeId]が見つか | |
りませんでした。原因は次のものです。java.lang.ClassNotFoundException: | |
models._EmployeeId | |
</p> | |
</div> | |
<div id="source" class="block"> | |
<h2>In /.apt_generated/models/EmployeeDaoImpl.java (around line 110)</h2> | |
<div class="line "> | |
<span class="lineNumber">106:</span> | |
<pre> __query.setResultEnsured(false); | |
</pre> | |
</div> | |
<div class="line "> | |
<span class="lineNumber">107:</span> | |
<pre> __query.setQueryTimeout(-1); | |
</pre> | |
</div> | |
<div class="line "> | |
<span class="lineNumber">108:</span> | |
<pre> __query.setMaxRows(-1); | |
</pre> | |
</div> | |
<div class="line "> | |
<span class="lineNumber">109:</span> | |
<pre> __query.setFetchSize(-1); | |
</pre> | |
</div> | |
<div class="line error"> | |
<span class="lineNumber">110:</span> | |
<pre> __query.prepare(); | |
</pre> | |
</div> | |
<div class="line "> | |
<span class="lineNumber">111:</span> | |
<pre> org.seasar.doma.internal.jdbc.command.SelectCommand<models.Employee> __command = new org.seasar.doma.internal.jdbc.command.SelectCommand<models.Employee>(__query, new org.seasar.doma.internal.jdbc.command.EntitySingleResultHandler<models.Employee>(models.operator._Operator.getSingletonInternal())); | |
</pre> | |
</div> | |
<div class="line "> | |
<span class="lineNumber">112:</span> | |
<pre> models.Employee __result = __command.execute(); | |
</pre> | |
</div> | |
<div class="line "> | |
<span class="lineNumber">113:</span> | |
<pre> __query.complete(); | |
</pre> | |
</div> | |
<div class="line "> | |
<span class="lineNumber">114:</span> | |
<pre> exiting("models.EmployeeImpl", "findById", __result); | |
</pre> | |
</div> | |
<div class="line "> | |
<span class="lineNumber">115:</span> | |
<pre> return __result; | |
</pre> | |
</div> | |
<div class="line "> | |
<span class="lineNumber">116:</span> | |
<pre> } catch (java.lang.RuntimeException __e) { | |
</pre> | |
</div> | |
</div> | |
<div id="more" class="block"> | |
This exception has been logged with id <strong>6cnc0m18m</strong> | |
</div> | |
</body></html> |
Author
gakuzzzz
commented
Dec 27, 2012
アプリ実行時のトレース
@6cnd1ganj
Internal Server Error (500) for request GET /
Execution exception (In /.apt_generated/models/EmployeeDaoImpl.java around line 110)
org.seasar.doma.jdbc.domain.DomainTypeNotFoundException: [DOMA2202] ドメインクラス[models.EmployeeId]に対応するメタクラス[models._EmployeeId]が見つかりませんでした。原因は次のものです。java.lang.ClassNotFoundException: models._EmployeeId
at org.seasar.doma.jdbc.domain.DomainTypeFactory.getDomainType(DomainTypeFactory.java:73)
at org.seasar.doma.internal.wrapper.Wrappers.wrapDomainObject(Wrappers.java:205)
at org.seasar.doma.internal.wrapper.Wrappers.wrap(Wrappers.java:89)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.wrap(NodePreparedSqlBuilder.java:609)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.handleSingleBindVarialbeNode(NodePreparedSqlBuilder.java:279)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitBindVariableNode(NodePreparedSqlBuilder.java:210)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitBindVariableNode(NodePreparedSqlBuilder.java:103)
at org.seasar.doma.internal.jdbc.sql.node.BindVariableNode.accept(BindVariableNode.java:87)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.handleConditionalClauseNode(NodePreparedSqlBuilder.java:520)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitWhereClauseNode(NodePreparedSqlBuilder.java:477)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitWhereClauseNode(NodePreparedSqlBuilder.java:103)
at org.seasar.doma.internal.jdbc.sql.node.WhereClauseNode.accept(WhereClauseNode.java:53)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitSelectStatementNode(NodePreparedSqlBuilder.java:450)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitSelectStatementNode(NodePreparedSqlBuilder.java:103)
at org.seasar.doma.internal.jdbc.sql.node.SelectStatementNode.accept(SelectStatementNode.java:139)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitAnonymousNode(NodePreparedSqlBuilder.java:171)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitAnonymousNode(NodePreparedSqlBuilder.java:103)
at org.seasar.doma.internal.jdbc.sql.node.AnonymousNode.accept(AnonymousNode.java:48)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.build(NodePreparedSqlBuilder.java:162)
at org.seasar.doma.internal.jdbc.query.SqlFileSelectQuery.prepareSql(SqlFileSelectQuery.java:100)
at org.seasar.doma.internal.jdbc.query.SqlFileSelectQuery.prepare(SqlFileSelectQuery.java:75)
at models.OperatorDaoImpl.findByEmployeeId(OperatorDaoImpl.java:110)
at controllers.Application.index(Application.java:23)
at play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:557)
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:508)
at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:484)
at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:479)
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161)
at Invocation.HTTP Request(Play!)
Caused by: java.lang.ClassNotFoundException: models._EmployeeId
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at org.seasar.doma.internal.util.ClassUtil.forName(ClassUtil.java:50)
at org.seasar.doma.jdbc.domain.DomainTypeFactory.getDomainType(DomainTypeFactory.java:69)
... 28 more
19:32:57,278 ERROR ~
ExternalDomain
play.exceptions.JavaExecutionException: [DOMA2118] SQLの組み立てに失敗しました。([1]行目[113]番目の文字付近)。バインド変数コメント[/* employeeId */]を正しく扱えませんでした。原因は次のものです。org.seasar.doma.internal.wrapper.WrapperException: [DOMA1007] 型[models.EmployeeId]の値[test]に対応するラッパークラスが見つかりません。。SQL[SELECT * FROM employee WHERE id = /* employeeId */'test' AND deleted_at IS NULL;]
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:237)
at Invocation.HTTP Request(Play!)
Caused by: org.seasar.doma.jdbc.JdbcException: [DOMA2118] SQLの組み立てに失敗しました。([1]行目[113]番目の文字付近)。バインド変数コメント[/* employeeId */]を正しく扱えませんでした。原因は次のものです。org.seasar.doma.internal.wrapper.WrapperException: [DOMA1007] 型[models.EmployeeId]の値[test]に対応するラッパークラスが見つかりません。。SQL[SELECT * FROM employee WHERE id = /* employeeId */'test' AND deleted_at IS NULL;]
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.wrap(NodePreparedSqlBuilder.java:611)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.handleSingleBindVarialbeNode(NodePreparedSqlBuilder.java:279)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitBindVariableNode(NodePreparedSqlBuilder.java:210)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitBindVariableNode(NodePreparedSqlBuilder.java:103)
at org.seasar.doma.internal.jdbc.sql.node.BindVariableNode.accept(BindVariableNode.java:87)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.handleConditionalClauseNode(NodePreparedSqlBuilder.java:520)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitWhereClauseNode(NodePreparedSqlBuilder.java:477)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitWhereClauseNode(NodePreparedSqlBuilder.java:103)
at org.seasar.doma.internal.jdbc.sql.node.WhereClauseNode.accept(WhereClauseNode.java:53)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitSelectStatementNode(NodePreparedSqlBuilder.java:450)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitSelectStatementNode(NodePreparedSqlBuilder.java:103)
at org.seasar.doma.internal.jdbc.sql.node.SelectStatementNode.accept(SelectStatementNode.java:139)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitAnonymousNode(NodePreparedSqlBuilder.java:171)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.visitAnonymousNode(NodePreparedSqlBuilder.java:103)
at org.seasar.doma.internal.jdbc.sql.node.AnonymousNode.accept(AnonymousNode.java:48)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.build(NodePreparedSqlBuilder.java:162)
at org.seasar.doma.internal.jdbc.query.SqlFileSelectQuery.prepareSql(SqlFileSelectQuery.java:100)
at org.seasar.doma.internal.jdbc.query.SqlFileSelectQuery.prepare(SqlFileSelectQuery.java:75)
at models.EmployeeDaoImpl.findById(EmployeeDaoImpl.java:110)
at controllers.Application.index(Application.java:23)
at play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:557)
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:508)
at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:484)
at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:479)
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161)
... 1 more
Caused by: org.seasar.doma.internal.wrapper.WrapperException: [DOMA1007] 型[models.EmployeeId]の値[test]に対応するラッパークラスが見つかりません。
at org.seasar.doma.internal.wrapper.Wrappers.wrap(Wrappers.java:93)
at org.seasar.doma.internal.jdbc.sql.NodePreparedSqlBuilder.wrap(NodePreparedSqlBuilder.java:609)
... 25 more
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment