logo

サイト内検索
ココログ最強検索 by 暴想

最近のトラックバック

無料ブログはココログ

エラー対処方法集

Hibernate関連

Hibernate関連

select時にTransientObjectException

net.sf.hibernate.TransientObjectException:
  object references an unsaved transient instance - save the transient instance before flushing:
  jp.co.kpscorp.KihonChkMente.gwt.server.model.NenkiTbl/cause=null

 

原因
meny-to-oneのone側のオブジェクトをnewしてcriteriaの条件に指定しているが、そのオブジェクトのtimestampの項目がセットされていない。
対策
meny-to-oneのone側のオブジェクトをcriteriaの条件にしてする場合はnewするのではなくDBから読んだオブジェクトを使用する

postgresql関連

postgresql関連

使用しようとしているリソースが他からlockされて、処理が動かない

対策
psコマンドで稼動中のプロセスを調べる

   ps aux


「idol in transaction」等の表示で止まっているプロセスを特権ユーザーからkillする

   su
   rootのパスワード入力
   kill プロセス番号

Tomcat関連

Tomcat関連

Tomcatの起動がかなり遅くなる。

原因
javaのソースの中でデバックポイントをおいた所がコメントアウトになっている。
対策
デバックをはずせば問題なしです。

Tomcat単独では起動できるのに、EclipseのTomcatプラグインからは起動できない

メッセージ:
   致命的:Begin event threw exception
      java.lang.ClassNotFoundException: org.apache.catarina.core.StanderdServer

原因
Tomcat単独で起動できるのに、Eclipseからは起動できないのは、CLASSPATHが多すぎる場合とか、既に起動させている場合に発生する。(だったらClassNotFoundExceptionじゃないよ!)
対策
『[設定]-[Tomcat]でJavaプロジェクトをTomcatのクラスパスに追加する』にチェックしていないか確認する。

致命的:Perse Error at line xx column xx:と表示されるが、Tomcatは起動する。

メッセージ:
    致命的:Perse Error at line xx column xx:
      The content of element type "web-xml" must match"(icon?,……,ejb-localref*)".

原因
xml(この場合web-xml)記述の出現順序が指定順序になっていない。
対策
要素の種類毎に並べる必要がある。この順序は(エラーに表示されているが)DTDに定義されている。

「web-app_2_3.dtd」を見ると

<!ELEMENT web-app (icon?, display-name?, description?, distributable?,
context-param*, filter*, filter-mapping*, listener*, servlet*,
servlet-mapping*, session-config?, mime-mapping*, welcome-file-list?,
error-page*, taglib*, resource-env-ref*, resource-ref*, security-constraint*,
login-config?, security-role*, env-entry*, ejb-ref*,  ejb-local-ref*)>

となっている。このときは「servlet*,とservlet-mapping*,」が混在していた。



JSPの表示で"~"が"?"に文字化けする。

原因1
J2SDK1.4.1以上からcharsetの解釈が変わり、pageディレクティブにcharset=Shift_JISとすると文字化けが一部の文字に起こる。
対処方法1.1
JSPのcharset指定を以下のようにMS932にする。

server/ <%@ page contentType="text/html;charset=MS932" buffer="64kb" %>

対処方法1.2
tomcatのサンプルで提供されているSetCharacterEncodingFilterを使用し、web.xmlにて以下のようなパラメーターを設定する。

<filter>
    <filter-name>Set Character Encoding</filter-name>
    <filter-class>filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>MS932</param-value>
    </init-param>
</filter>

追記
MS932指定によって解消される文字化けは、「~∥-¢£¬」や機種依存文字(①、㈱、№、Ⅱなど)ですが、Oracle使用時は「~」の文字化けが解消されません。

これを解決するためには、Oracleの環境変数を変えるしかないようです。

http://biz.rivus.jp/guidlines.html#p23ffa09



jstl formatタグ使用時等、response.setLocaleでlocal jaをセットすると文字化けする

原因1
Tomcatの4.1のlocaleとcharsetのディフォルトの対応がja=Shift_JISとなっているため。
対処方法
Tomcatのserver/classes/org/apache/catalina/util/にCharsetMapperDefault.propertiesを以下の内容で保存する。
ja=Windows-31J

なお、Tomcat5 (JSP 2.4)からは、web.xml内にlocale-encoding-mapping-listという指定が可能になり、ここでlocaleとcharset関係を指定可能

追記
サーバー依存なので、サーバー側設定が特定できない限り使用を控えます(西)。



JSPの日本語の表示が激しく文字化けする。

原因1
ブラウザーのエンコードの自動指定がシフトJISにならないから。
対処方法1.1
JSPに以下の指定を追加する。

<meta content="text/html; charset=Shift_JIS" http-equiv="Content-Type" />




JSPの日本語の表示が激しく文字化けする。(JSPのコンパイル時点で化けている)

原因1
TomcatのjavaEncodingの指定が無い
対処方法1.1
Tomcatのconfディレクトリーのweb.xmlに以下のservlet要素を追加

<servlet>
   <servlet-name>jsp</servlet-name>
   <servlet-class> org.apache.jasper.servlet.JspServlet </servlet-class>
      :
   <init-param>
      <param-name>javaEncoding</param-name>
      <param-value>MS932</param-value>
   </init-param>
      :
</servlet>

Struts関連

Struts関連


No getter method for property xxxx

[ServletException in:/WEB-INF/InvestNavi.jsp]
No getter method for property locGroup of bean org.apache.struts.taglib.html.BEAN'

原因1
このJSPにデータを提供するBean(ViewHelper)上にgetterが無い。(この場合property locGroupのgetterが無い)

原因2
struts-config.xmlの定義の問題。JSPのhtml:form action=に指定したPathに対応するaction要素に対応するform-bean要素にpropertyが無い。(この場合locGroupが無い)



Cannot find message resources

javax.servlet.jsp.JspException: Cannot find message resources under key org.apache.struts.action.MESSAGE

原因1
struts-config.xmlの文法エラー。

tomcat立ち上げ時のlogにSAXParseExceptionが発生していないか確認する。




does not define a handler property

javax.servlet.ServletException: DispatchMapping[/user/kagi] does not define a handler property

原因1
DispachActionを使用している場合にもかかわらず、struts-configのaction mapping上に parameter="xxxx"の指定が無い。



No input attribute for mapping path /xxxx

javax.servlet.error.message  No input attribute for mapping path /admin/role

原因1
ValidatorのチェックがNGとなったが、Action Mappingにinputの指定が無い。エラーの遷移先が決められないため。



ブラウザーの画面一杯にValidatorのJavaScriptが表示される。


原因1
validation.xmlのフォーム名の指定がJSP等と合っていない。



Actionクラスに制御が渡らない。


原因1
該当フォームのValidatorのチェックがNGになる条件が発生している。

対処方法1.1
Vilidation.xmlの該当フォームのチェックロジックをはずす。

対処方法1.2
ValidatorのチェックがNGにならないように対処する。



Cannot find bean hoge in any scope

javax.servlet.jsp.JspException: Cannot find bean hoge in any scope

原因1
JavaプログラムがセットしたメッセージのkeyがMessageResources.propertiesに存在しない。



does not contain handler parameter named xxxxx

Request[/user/kasidasi] does not contain handler parameter named action

原因1
DispacheActionを使用していてメソッド選択用のパラメータ(この場合action)に対応するメソッドが無い

対応1.1
選択用のパラメータに対応するメソッドをActionクラスのgetKeyMethodMap()で指定する。

原因2
linuxサーバーの場合で、URL上に指定されたリクエストパラメーターに日本語が使用されている。

↓そもそもなぜこの問題が発生するのか

「wiki.txt」

対応2.1
リクエストパラメーターを英数字にする。

対応2.2
GETメソッドの代わりに、POSTメソッドを使用してURL上にリクエストパラメーターが乗らないようにする。



Cannot find bean under name org.apache.struts.taglib.html.BEAN


原因
<html:form>タグをstrutsのタグライブラリーで記述していない



java.lang.IllegalArgumentException: No bean specified

症状
[ shohinmaker.shohinMakerCd ]のように、『オブジェクト内オブジェクトのプロパティ』をドット連結でJSPより参照する場合に、そのFormのサブミット時にExceptionが発生する場合があります。

Eclipseコンソールに表示されるException表示

javax.servlet.ServletException: BeanUtils.populate/cause=null/root cause
   =java.lang.IllegalArgumentException: No bean specified

原因1
Strutsにより、ActionFormBeanにリクエストパラメーターを設定しようとした際に、ドット連結の元オブジェクト(上記例:shohinmaker)がNULLの場合、またはそのオブジェクトのgetter自体がActionFormBeanに無い場合に発生します。

対応1-1
ドット連結の元オブジェクトをActionFormBeanのgetterから提供できるようにする。

対応1-2
ドット連結しないでデータ提供できるように、対応するプロパティのgetter、およびjspを修正する。



こちらの資料も参考になります。↓

Common Struts Errors and Causes : http://fedora/fswiki/ref/doc/CommonStrutsErrors.htm