1

フォームの概要ページを表示しようとしたり、フォームを検索しようとすると、検索エラーが発生し、ログに報告されますAn Error has Occurred: Column 'username' not found.

Orbeon_Form_Data、Orbeon_Form_Definition、Orbeon_Form_Data_Attach、および Orbeon_Form_Definition_Attach の 4 つのテーブルのそれぞれには、空のユーザー名列があります。これらのフィールドに値を追加して、それが問題になるかどうかを確認しましたが (null の問題かもしれません)、同じエラーが発生します。

フォームデータと定義は正しく保存されているようです。Orbeon がユーザー名列をどこで探しているのかわかりません。

これはserver.logからの抜粋です

09:56:11,984 WARN  [org.exist.http.Descriptor] (http--127.0.0.1-8080-1) Giving up unable to read descriptor file from C:\jboss-as-7.1.1.Final\jboss-as-7.1.1.Final\standalone\tmp\vfs\tempd072dcd37da36635\orbeon.war-8bd76bd2d270189a\WEB-INF\descriptor.xml
09:56:11,984 WARN  [org.exist.http.Descriptor] (http--127.0.0.1-8080-1) Giving up unable to read descriptor.xml file from classloader in package org.exist.http
09:56:12,875 INFO  [org.orbeon.oxf.webapp.ProcessorService] (http--127.0.0.1-8080-16) /fr/service/exist/form/test/test - Timing: 3782
09:56:12,890 INFO  [org.orbeon.oxf.webapp.ProcessorService] (http--127.0.0.1-8080-15) /fr/service/persistence/form/test/test - Timing: 4187
09:56:12,921 INFO  [org.orbeon.oxf.processor.transformer.xslt.XSLTTransformer] (http--127.0.0.1-8080-14) *
09:56:12,968 ERROR [org.orbeon.oxf.controller.PageFlowControllerProcessor] (http--127.0.0.1-8080-14) error caught {controller: "oxf:/apps/fr/page-flow.xml", method: "POST", path: "/fr/service/mysql/search/test/test"}
09:56:13,078 ERROR [org.orbeon.oxf.controller.PageFlowControllerProcessor] (http--127.0.0.1-8080-14) 
+----------------------------------------------------------------------------------------------------------------------+
|An Error has Occurred                                                                                                 |
|----------------------------------------------------------------------------------------------------------------------|
|Column 'username' not found.                                                                                          |
|----------------------------------------------------------------------------------------------------------------------|
|Application Call Stack                                                                                                |
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/apps/fr/page-flow.xml                                                        |reading page view data output |  59|
|······················································································································|
|element=<service path="/fr/service/mysql/search/([^/^.]+)/([^/^.]+)" view="persistence/mysql/search.xpl"/>            |
|view   =persistence/mysql/search.xpl                                                                                  |
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/apps/fr/persistence/mysql/search.xpl                                         |reading processor output      | 390|
|······················································································································|
|element=<p:output name="data" ref="data"/>                                                                            |
|name   =data                                                                                                          |
|ref    =data                                                                                                          |
|----------------------------------------------------------------------------------------------------------------------|
|oxf:/apps/fr/persistence/mysql/search.xpl                                         |executing XSLT transformation |    |
|----------------------------------------------------------------------------------------------------------------------|
|Exception: java.sql.SQLException                                                                                      |
|----------------------------------------------------------------------------------------------------------------------|
|com.mysql.jdbc.SQLError                            |createSQLException            |SQLError.java                 |1078|
|com.mysql.jdbc.SQLError                            |createSQLException            |SQLError.java                 | 989|
|com.mysql.jdbc.SQLError                            |createSQLException            |SQLError.java                 | 975|
|com.mysql.jdbc.SQLError                            |createSQLException            |SQLError.java                 | 920|
|com.mysql.jdbc.ResultSetImpl                       |findColumn                    |ResultSetImpl.java            |1167|
|org.jboss.jca.adapters.jdbc.WrappedResultSet       |findColumn                    |WrappedResultSet.java         | 299|
|on.oxf.processor.sql.interpreters.GetterInterpreter|start                         |GetterInterpreter.java        |  96|
|rocessor.sql.SQLProcessor$InterpreterContentHandler|startElement                  |SQLProcessor.java             | 503|
|f.processor.sql.interpreters.RowIteratorInterpreter|startElement                  |RowIteratorInterpreter.java   | 166|
|org.orbeon.oxf.xml.SAXStore                        |replay                        |SAXStore.java                 | 310|
|org.orbeon.oxf.xml.SAXStore                        |replay                        |SAXStore.java                 | 236|
|rocessor.sql.SQLProcessor$InterpreterContentHandler|repeatBody                    |SQLProcessor.java             | 549|
|f.processor.sql.interpreters.RowIteratorInterpreter|start                         |RowIteratorInterpreter.java   |  95|
|rocessor.sql.SQLProcessor$InterpreterContentHandler|endElement                    |SQLProcessor.java             | 529|
|org.orbeon.oxf.xml.SAXStore                        |replay                        |SAXStore.java                 | 322|
|org.orbeon.oxf.xml.SAXStore                        |replay                        |SAXStore.java                 | 236|
|rocessor.sql.SQLProcessor$InterpreterContentHandler|repeatBody                    |SQLProcessor.java             | 549|
|oxf.processor.sql.interpreters.ResultSetInterpreter|start                         |ResultSetInterpreter.java     |  75|
|rocessor.sql.SQLProcessor$InterpreterContentHandler|endElement                    |SQLProcessor.java             | 529|
|processor.sql.SQLProcessor$ForwardingContentHandler|endElement                    |SQLProcessor.java             | 635|
|rocessor.sql.SQLProcessor$InterpreterContentHandler|endElement                    |SQLProcessor.java             | 542|
|processor.sql.SQLProcessor$ForwardingContentHandler|endElement                    |SQLProcessor.java             | 635|
|rocessor.sql.SQLProcessor$InterpreterContentHandler|endElement                    |SQLProcessor.java             | 542|
|processor.sql.SQLProcessor$ForwardingContentHandler|endElement                    |SQLProcessor.java             | 635|
|rocessor.sql.SQLProcessor$InterpreterContentHandler|endElement                    |SQLProcessor.java             | 542|
|beon.oxf.processor.sql.SQLProcessor$RootInterpreter|endElement                    |SQLProcessor.java             | 290|
|org.orbeon.oxf.xml.SAXStore                        |replay                        |SAXStore.java                 | 322|
|org.orbeon.oxf.xml.SAXStore                        |replay                        |SAXStore.java                 | 236|
|org.orbeon.oxf.processor.sql.SQLProcessor          |execute                       |SQLProcessor.java             | 251|
|org.orbeon.oxf.processor.sql.SQLProcessor$1        |readImpl                      |SQLProcessor.java             |  89|
|essor.impl.ProcessorOutputImpl$TopLevelOutputFilter|read                          |ProcessorOutputImpl.java      | 258|
|org.orbeon.oxf.processor.impl.ProcessorOutputImpl  |read                          |ProcessorOutputImpl.java      | 404|
|org.orbeon.oxf.processor.ProcessorImpl             |readInputAsSAX                |ProcessorImpl.java            | 262|
|org.orbeon.oxf.processor.ProcessorImpl             |readInputAsSAX                |ProcessorImpl.java            | 266|
|on.oxf.processor.transformer.xslt.XSLTTransformer$1|runTransformer                |XSLTTransformer.java          | 467|
|----------------------------------------------------------------------------------------------------------------------|
|Exception: org.orbeon.oxf.common.ValidationException                                                                  |
|----------------------------------------------------------------------------------------------------------------------|
|org.orbeon.oxf.common.OrbeonLocationException$     |wrapException                 |OrbeonLocationException.scala |  60|
|org.orbeon.oxf.common.OrbeonLocationException      |wrapException                 |OrbeonLocationException.scala |    |
|on.oxf.processor.transformer.xslt.XSLTTransformer$1|runTransformer                |XSLTTransformer.java          | 526|
|on.oxf.processor.transformer.xslt.XSLTTransformer$1|readImpl                      |XSLTTransformer.java          | 188|
|essor.impl.ProcessorOutputImpl$TopLevelOutputFilter|read                          |ProcessorOutputImpl.java      | 258|
|org.orbeon.oxf.processor.impl.ProcessorOutputImpl  |read                          |ProcessorOutputImpl.java      | 404|
|org.orbeon.oxf.processor.ProcessorImpl             |readInputAsSAX                |ProcessorImpl.java            | 262|
|orbeon.oxf.processor.pipeline.PipelineProcessor$1$1|run                           |PipelineProcessor.java        |  93|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|executeChildren               |PipelineProcessor.java        | 680|
|org.orbeon.oxf.processor.pipeline.PipelineProcessor|access$000                    |PipelineProcessor.java        |  60|
|g.orbeon.oxf.processor.pipeline.PipelineProcessor$1|readImpl                      |PipelineProcessor.java        |  91|
|essor.impl.ProcessorOutputImpl$TopLevelOutputFilter|read                          |ProcessorOutputImpl.java      | 258|
|org.orbeon.oxf.processor.impl.ProcessorOutputImpl  |read                          |ProcessorOutputImpl.java      | 404|
|org.orbeon.oxf.processor.ProcessorImpl             |readInputAsSAX                |ProcessorImpl.java            | 262|
|org.orbeon.oxf.processor.ProcessorImpl             |readInputAsSAX                |ProcessorImpl.java            | 266|
|org.orbeon.oxf.processor.IdentityProcessor$1       |readImpl                      |IdentityProcessor.java        |  34|
|essor.impl.ProcessorOutputImpl$TopLevelOutputFilter|read                          |ProcessorOutputImpl.java      | 258|
|org.orbeon.oxf.processor.impl.ProcessorOutputImpl  |read                          |ProcessorOutputImpl.java      | 404|
|org.orbeon.oxf.processor.ProcessorImpl             |readInputAsSAX                |ProcessorImpl.java            | 262|
|orbeon.oxf.processor.pipeline.PipelineProcessor$1$1|run                           |PipelineProcessor.java        |  93|
|---8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<---|
|org.orbeon.oxf.webapp.ProcessorService             |service                       |ProcessorService.scala        |  41|
|orbeon.oxf.servlet.OrbeonServlet$$anonfun$service$1|apply$mcV$sp                  |OrbeonServlet.scala           |  74|
|orbeon.oxf.servlet.OrbeonServlet$$anonfun$service$1|apply                         |OrbeonServlet.scala           |  67|
|orbeon.oxf.servlet.OrbeonServlet$$anonfun$service$1|apply                         |OrbeonServlet.scala           |  67|
|org.orbeon.oxf.util.ScalaUtils$                    |withRootException             |ScalaUtils.scala              | 120|
|org.orbeon.oxf.servlet.OrbeonServlet               |service                       |OrbeonServlet.scala           |  67|
|javax.servlet.http.HttpServlet                     |service                       |HttpServlet.java              | 847|
|org.apache.catalina.core.ApplicationFilterChain    |internalDoFilter              |ApplicationFilterChain.java   | 329|
|org.apache.catalina.core.ApplicationFilterChain    |doFilter                      |ApplicationFilterChain.java   | 248|
|org.apache.catalina.core.StandardWrapperValve      |invoke                        |StandardWrapperValve.java     | 275|
|org.apache.catalina.core.StandardContextValve      |invoke                        |StandardContextValve.java     | 161|
|oss.as.web.security.SecurityContextAssociationValve|invoke                        |SecurityContextAssociationValv| 153|
|org.apache.catalina.core.StandardHostValve         |invoke                        |StandardHostValve.java        | 155|
|org.apache.catalina.valves.ErrorReportValve        |invoke                        |ErrorReportValve.java         | 102|
|org.apache.catalina.core.StandardEngineValve       |invoke                        |StandardEngineValve.java      | 109|
|org.apache.catalina.connector.CoyoteAdapter        |service                       |CoyoteAdapter.java            | 368|
|org.apache.coyote.http11.Http11Processor           |process                       |Http11Processor.java          | 877|
|oyote.http11.Http11Protocol$Http11ConnectionHandler|process                       |Http11Protocol.java           | 671|
|org.apache.tomcat.util.net.JIoEndpoint$Worker      |run                           |JIoEndpoint.java              | 930|
|java.lang.Thread                                   |run                           |                              |    |
+----------------------------------------------------------------------------------------------------------------------+ {}
09:56:13,171 INFO  [org.orbeon.oxf.webapp.ProcessorService] (http--127.0.0.1-8080-14) /fr/service/mysql/search/test/test - Timing: 4953
09:56:13,171 INFO  [org.orbeon.oxf.processor.DatabaseContext] (http--127.0.0.1-8080-14) Committing JDBC connection for datasource: jdbc/mysql.
09:56:13,187 INFO  [org.orbeon.oxf.webapp.ProcessorService] (http--127.0.0.1-8080-6) /fr/service/persistence/search/test/test - Timing: 5094
09:56:13,218 ERROR [org.orbeon.oxf.xforms.processor.XFormsServer] (http--127.0.0.1-8080-2) xforms-submit-error - setting throwable {throwable: "
+----------------------------------------------------------------------------------------------------------------------+
|An Error has Occurred                                                                                                 |
|----------------------------------------------------------------------------------------------------------------------|
|xf:submission for submission id: search-submission, error code received when submitting instance: 500                 |
|----------------------------------------------------------------------------------------------------------------------|
|Application Call Stack                                                                                                |
|----------------------------------------------------------------------------------------------------------------------|
|----------------------------------------------------------------------------------------------------------------------|
|Exception: org.orbeon.oxf.xforms.submission.XFormsSubmissionException                                                 |
|----------------------------------------------------------------------------------------------------------------------|
|.orbeon.oxf.xforms.submission.XFormsModelSubmission|getReplacer                   |XFormsModelSubmission.java    | 730|
|rg.orbeon.oxf.xforms.submission.RegularSubmission$1|call                          |RegularSubmission.java        | 101|
|rg.orbeon.oxf.xforms.submission.RegularSubmission$1|call                          |RegularSubmission.java        |  71|
|org.orbeon.oxf.xforms.submission.BaseSubmission    |submitCallable                |BaseSubmission.java           | 100|
|org.orbeon.oxf.xforms.submission.RegularSubmission |connect                       |RegularSubmission.java        | 124|
|.orbeon.oxf.xforms.submission.XFormsModelSubmission|doSubmit                      |XFormsModelSubmission.java    | 464|
|.orbeon.oxf.xforms.submission.XFormsModelSubmission|performDefaultAction          |XFormsModelSubmission.java    | 296|
|ch$$anonfun$dispatchEvent$1$$anonfun$apply$mcV$sp$1|apply$mcV$sp                  |Dispatch.scala                | 125|
|ch$$anonfun$dispatchEvent$1$$anonfun$apply$mcV$sp$1|apply                         |Dispatch.scala                |  74|
|ch$$anonfun$dispatchEvent$1$$anonfun$apply$mcV$sp$1|apply                         |Dispatch.scala                |  74|
|org.orbeon.oxf.util.Logging$class                  |withDebug                     |Logging.scala                 |  43|
|org.orbeon.oxf.xforms.event.Dispatch$              |withDebug                     |Dispatch.scala                |  23|
|.oxf.xforms.event.Dispatch$$anonfun$dispatchEvent$1|apply$mcV$sp                  |Dispatch.scala                |  74|
|.oxf.xforms.event.Dispatch$$anonfun$dispatchEvent$1|apply                         |Dispatch.scala                |  73|
|.oxf.xforms.event.Dispatch$$anonfun$dispatchEvent$1|apply                         |Dispatch.scala                |  73|
|org.orbeon.oxf.xforms.event.Dispatch$              |withEvent$1                   |Dispatch.scala                |  38|
|org.orbeon.oxf.xforms.event.Dispatch$              |dispatchEvent                 |Dispatch.scala                |  72|
|g.orbeon.oxf.xforms.action.actions.XFormsSendAction|execute                       |XFormsSendAction.scala        |  51|
|org.orbeon.oxf.xforms.action.XFormsAction          |execute                       |XFormsAction.scala            |  36|
|rg.orbeon.oxf.xforms.action.XFormsActionInterpreter|runSingleIteration            |XFormsActionInterpreter.java  | 205|
|---8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<--------8<---|
|org.orbeon.oxf.webapp.ProcessorService             |service                       |ProcessorService.scala        |  41|
|orbeon.oxf.servlet.OrbeonServlet$$anonfun$service$1|apply$mcV$sp                  |OrbeonServlet.scala           |  74|
|orbeon.oxf.servlet.OrbeonServlet$$anonfun$service$1|apply                         |OrbeonServlet.scala           |  67|
|orbeon.oxf.servlet.OrbeonServlet$$anonfun$service$1|apply                         |OrbeonServlet.scala           |  67|
|org.orbeon.oxf.util.ScalaUtils$                    |withRootException             |ScalaUtils.scala              | 120|
|org.orbeon.oxf.servlet.OrbeonServlet               |service                       |OrbeonServlet.scala           |  67|
|javax.servlet.http.HttpServlet                     |service                       |HttpServlet.java              | 847|
|org.apache.catalina.core.ApplicationFilterChain    |internalDoFilter              |ApplicationFilterChain.java   | 329|
|org.apache.catalina.core.ApplicationFilterChain    |doFilter                      |ApplicationFilterChain.java   | 248|
|org.apache.catalina.core.StandardWrapperValve      |invoke                        |StandardWrapperValve.java     | 275|
|org.apache.catalina.core.StandardContextValve      |invoke                        |StandardContextValve.java     | 161|
|oss.as.web.security.SecurityContextAssociationValve|invoke                        |SecurityContextAssociationValv| 153|
|org.apache.catalina.core.StandardHostValve         |invoke                        |StandardHostValve.java        | 155|
|org.apache.catalina.valves.ErrorReportValve        |invoke                        |ErrorReportValve.java         | 102|
|org.apache.catalina.core.StandardEngineValve       |invoke                        |StandardEngineValve.java      | 109|
|org.apache.catalina.connector.CoyoteAdapter        |service                       |CoyoteAdapter.java            | 368|
|org.apache.coyote.http11.Http11Processor           |process                       |Http11Processor.java          | 877|
|oyote.http11.Http11Protocol$Http11ConnectionHandler|process                       |Http11Protocol.java           | 671|
|org.apache.tomcat.util.net.JIoEndpoint$Worker      |run                           |JIoEndpoint.java              | 930|
|java.lang.Thread                                   |run                           |                              |    |
+----------------------------------------------------------------------------------------------------------------------+"}

ドキュメントで「ユーザー名」を検索しましたが、HTTP ヘッダーでユーザー名への参照しか見つかりません。

編集: orbeon_form_definition テーブルのサンプル行です。ユーザー名が保存されていないことがわかりますが、列はそこにあります (読みやすくするために XML 値は削除されています)。

created, last_modified, username, app, form, deleted, xml
2013-09-11 09:24:30, 2013-09-11 09:24:30, , test, test, N, <xh:html ......>
4

3 に答える 3

1

これで、MySQL が Orbeon 4.4 でより適切に機能し、このバージョンでこのエラーが解決されたことを確認できます。mysql データベースの更新スクリプトを使用する必要があります: mysql-4_3-to-r_4。バージョン 4.4 でいくつかの新しいフィールドが追加され、その他のフィールドは名前が変更されました。

于 2013-11-12T10:02:31.530 に答える
0

私は同じ問題を実験しました (mysql のテーブルにユーザー名列が存在します)。しばらく検索すると、この質問が公式フォーラムにも投稿されていることがわかりました。

ここで提案したように、バージョン 4.2 にダウングレードすると問題が解決します。バージョン 4.3 のバグのようです。同じ問題を抱えている人を助けるために、ここにリンクを投稿します。

バージョン 4.3 を引き続き使用する場合の回避策は、概要ページを避けることです。フォームにアクセスするには、次の URL を使用できます。

`http://localhost:8080/orbeon/fr/orbeon/builder/edit/<<document_id>>`

「document_id」は、MySQL テーブルのフォームの識別子です。この回避策では、mysql_table 内の古いフォームを削除しない限り、フォームを再度保存することはできません。そうしないと、「主キーの重複エラー」が発生します。これは、データベースに主キーが定義されている場合にのみ発生します。

于 2013-09-16T08:37:50.430 に答える
0

ドキュメントの関連部分はhereです。テーブルに列があることがわかりusernameます。

于 2013-09-12T16:09:16.037 に答える