Tomcatでアプリケーションを実行してもエラーは発生しません。オラクル(OC4J)10.1.3上で動作しているとき、私は、次を得る:HQLはOracle AppServer 10.1.3ではなくTomcat上で動作しますか?
org.hibernate.hql.ast.QuerySyntaxError: unexpected end of subtree [
SELECT c, cc, pa, ta
FROM com.test.CASE c
LEFT OUTER JOIN c.personadmin pa
LEFT OUTER JOIN c.termadmin ta
LEFT OUTER JOIN c.caseChannel cc
WHERE c.case_id IN()
ORDER BY c.case_id, cc.caseChannelCd ]
...
Caused by: <AST>: unexpected end of subtree
は、ライブラリの問題のように思えるが、私はまだ環境の間(休止状態に関する)いかなるinconsisntencyを発見していません。
このエラーはどのような原因が考えられますか?
編集:
はここにソースです:
String hql = " SELECT c, cc, pa, ta "
+ " FROM CASE c "
+ " LEFT OUTER JOIN c.personadmin pa "
+ " LEFT OUTER JOIN c.termadmin ta "
+ " LEFT OUTER JOIN c.caseChannel cc "
+ " WHERE c.case_id IN (:caseIds) "
+ " ORDER BY c.case_id, cc.caseChannelCd ";
Query query = getSession().createQuery(hql);
query.setParameterList("caseIds", caseIdList);
results = query.list();
なぜなら、OracleImageListがOracleアプリケーションサーバー上で空であり、Tomcatに存在しなかったからです。根本的な原因はまだ調査されていますが、Spring WSサービスに影響する2つのXMLライブラリの違いに関係しているようです。 – jlpp
それが他の人を助ける場合、根本的な原因はSpring-WSでマーシャリング/アンマーシャリングするためにJAXBを使用していることでした。この戦争では、JAXB(xjc)がマーシャリング・プロセスで使用されるBeanの横に作成されるpackage-info.javaクラスがありませんでした。 – jlpp
もう1つ:Ant 1.7.1(Eclipseプラグイン)のバグのためにpackage-info.javaがコンパイルされませんでした。詳細については、https://issues.apache.org/bugzilla/show_bug.cgi?id=43114を参照してください。 pi.javaファイルに触れ、他のすべてのソースの前にコンパイルすることで修正されました。 – jlpp