1

環境の説明:

・アプリケーションサーバーはJBoss eap 5.1、使用データベースはPostgresql9.2、OSはRedhat Enterprise Server 6.2

- ジャスパー レポート サーバー 5.1

- Active Directory との統合

jasper サーバーのほとんどの機能は正常に動作しています。レポートを実行し、新しいレポートを作成できます。この機能はすべて機能しています。

iReport には入力コントロールを追加できますが、jasper サーバーには追加できません。しかし、ジャスパー サーバーに新しい入力コントロールを追加しようとすると、例外が発生します。

例外リスト:

.java.lang.IllegalStateException: ビュー org.springframework.web.servlet.view.JstlView: name のレンダリングで例外が発生しました

.javax.servlet.ServletException: java.lang.ClassFormatError: 切り捨てられたクラス ファイル

.java.lang.ClassFormatError: 切り捨てられたクラス ファイル

このエラーが発生する理由を教えてください。これに対する解決策は何ですか。

エラー トレース:

不明なオブジェクト サーバー エラー

サーバーでエラーが発生しました。ご不便をおかけしますが、ご了承ください。

エラーメッセージ

java.lang.IllegalStateException: ビュー org.springframework.web.servlet.view.JstlView: name 'modules/addResource/jasperReport/locateControlResource'; のレンダリングで例外が発生しました。URL [/WEB-INF/jsp/modules/addResource/jasperReport/locateControlResource.jsp]

エラートレース

java.lang.IllegalStateException: ビュー org.springframework.web.servlet.view.JstlView: name 'modules/addResource/jasperReport/locateControlResource'; のレンダリングで例外が発生しました。URL [/WEB-INF/jsp/modules/addResource/jasperReport/locateControlResource.jsp] at org.springframework.webflow.mvc.view.AbstractMvcView.render(AbstractMvcView.java:191) at org.springframework.webflow.engine.ViewState .render(ViewState.java:296) で org.springframework.webflow.engine.ViewState.doEnter(ViewState.java:186) で org.springframework.webflow.engine.State.enter(State.java:194) で org. springframework.webflow.engine.Transition.execute(Transition.java:227) at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393) org.springframework.webflow.engine.impl.RequestControlContextImpl.

java.lang.Thread.run(Thread.java:679) の org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:451) 原因: javax.servlet.ServletException: java.lang. ClassFormatError: 切り捨てられました

> エラーメッセージ

javax.servlet.ServletException: java.lang.ClassFormatError: 切り詰められたクラス ファイル

> エラートレース

javax.servlet.ServletException: java.lang.ClassFormatError: javax.servlet.http.HttpServlet.service(HttpServlet.java:717) の org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257) で切り捨てられたクラス ファイル) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) で org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) で com.opensymphony.module.sitemesh.filter. com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:56) の PageFilter.parsePage(PageFilter.java:127)

com.jaspersoft.jasperserver.api.security.WebAppSecurityFilter.doFilter(WebAppSecurityFilter.java:76) org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:411)

> エラーメッセージ

java.lang.ClassFormatError: 切り捨てられたクラス ファイル

> エラートレース

java.lang.ClassFormatError: java.lang.ClassLoader.defineClass1(Native Method) の java.lang.ClassLoader.defineClass(ClassLoader.java:634) のクラス ファイルが切り捨てられました。 ) java.net.URLClassLoader.defineClass(URLClassLoader.java:277) で java.net.URLClassLoader.access$000(URLClassLoader.java:73) で java.net.URLClassLoader$1.run(URLClassLoader.java:212) でorg.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:135) の java.net.URLClassLoader.findClass(URLClassLoader.java:205) の .security.AccessController.doPrivileged(ネイティブ メソッド) org.apache.jasper org.jboss.web.tomcat.service.TomcatInjectionContainer.newInstance(TomcatInjectionContainer.java:249) の org.apache.jasper.servlet の .servlet.JasperLoader.loadClass(JasperLoader.java:67)。JspServletWrapper.getServlet(JspServletWrapper.java:145) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322) org .apache.jasper.servlet.JspServlet.service(JspServlet.java:249) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

4

1 に答える 1

1

これに対する回答が見つかりました:

- JBoss アプリケーション サーバーの作業フォルダーをクリアします (このフォルダーには、このスタック トレースの原因となったページのコンパイル済みバージョンが格納されている可能性があります)。

JBoss 6.0 デプロイメントの場合、

jboss-eap-6.0\standalone\tmp\work\jboss.web\default-host\jasperserver-pro

JBoss 7.1 デプロイメントの場合、

jboss-7.1\standalone\tmp\work\jboss.web\default-host\jasperserver-pro.

システム内のこのフォルダの実際の場所を明確にし、データを削除してください。

于 2013-11-18T12:44:15.857 に答える