ラベル java EE の投稿を表示しています。 すべての投稿を表示
ラベル java EE の投稿を表示しています。 すべての投稿を表示

2016年2月22日月曜日

java.lang.IllegalArgumentException: Setter not found for property class


【エラー】
java.lang.IllegalArgumentException: Setter not found for property class
【概要】
ローカルでは出なかったが、サーバーでデプロイすると発生


【原因】
jsfもしくはprimefacesのタグにclassを指定したことが原因の模様
なぜローカル実行で発生しないのかは不明。
指定する場合はstyleClassを指定しろとのこと。
 
サンプルコード
a
b
c
【残課題】
htmlのタグを使うときはとりあえず、
passThroughをつけておいたほうがよさそう。
というか今回はclassは削除して、それ以外は全部つけてからやったので、実際にどのタグで起きたのかは不明・・・
もしかしたらprimefacesだけ?

【参考】
http://stackoverflow.com/questions/16935343/java-lang-illegalargumentexception-setter-not-found-for-property-class

2015年11月4日水曜日

java.net.BindException: Address already in use: bind

【エラー】
glassfish起動時に発生。(アプリケーションは起動した)
java.net.BindException: Address already in use: bind
【概要】
起動時に使おうとしたポートが既に別アプリにて使用中。
他のアプリを停止する。
他に動いてなくてもたまに出る?
エラーは出てもアプリケーションは起動した。
【詳細】
サンプルコード
a
b
c
【残課題】

2015年10月30日金曜日

PrimeFacesコンポーネントが動かない!

【エラー】
PrimeFacesが動かない!
原因はバージョンの異なるjqueryの混在。
【概要】
(参考サイト)
http://www.primefaces.org/showcase/ui/message/growl.xhtml

で書かれている通りに、ソースを書いても想定通りに動かない。
具体的にはSelectOneMenuとcalendar。
画面にコンポーネントは表示されるがコンボボックスやカレンダーがポップアップ表示で出てこない。


 【詳細】
なし
<p:calendar id="saledate" value="#{aaa.sampleDate}"></p:calendar>
<p:selectonemenu id="seriesName" value="#{aaa.selected.titleId}">
<f:selectitems itemlabel="#{title.titleName}" itemvalue="#{title.titleId}" value="#{aaa.titleMsts}" var="title">
</f:selectitems>
</p:selectonemenu>


【原因】
自分が明示的に読み込んでいるjqueryとprimeFacesが独自に読み込んでいるjqueryの
バージョンが異なっており、primeFacesのイベントがことごとく無効になっていた。

primeFacesを使うときは注意。

【残課題】
なし

2015年10月14日水曜日

Arquillianのエラー「java.net.BindException: Address already in use: bind」

【エラー】
java.net.BindException: Address already in use: bind

【概要】
すでにそのポートは使われているので、アプリケーションをバインドできません。

【詳細】

Arquillianを使用したJUnitを実行したところ発生。

コンテナ起動時に裏でjbossを立ち上げている模様。
このときデバッグ用のglassfisshを起動していた為、一旦停止してからテスト実行したところ、エラーが解消

【課題】
これだと、デバッグしながら「PG修正⇒再デプロイ」した場合に、毎回エラーになる。
テスト用コンテナ側のポートを変えられるっぽいのでそれを試してみる。

(解決)
http://baseballandse.blogspot.jp/2015/10/arquillianembedded.html

2015年6月15日月曜日

【JPA】プライマリキーが複合キーになっているエンティティを作成するときの注意

netbeansでデータベースからエンティティを自動生成した場合、外部キー設定に合わせて自動的に
テーブル間のマッピングも行ってくれます。

ただ、プライマリキーが複合キーのテーブルがマッピングに含まれているとそのままでは
デプロイ時にエラーとなってしまいます。

エラー内容はプライマリキーが複合カラムの場合は、マッピングするテーブルの双方に
joincolumnの設定をしなさい

という内容。

なので、@joincolumnのあのてーしょんを複合キーがある側のエンティティに追加すれば解決。