Отчет Джаспер не может найти пакет net.sf.jasperreports.engine - PullRequest
6 голосов
/ 06 января 2010

У меня есть приложение j2ee, использующее Spring Framework. Я пытаюсь экспортировать отчеты jasper в файлы xml, pdf и xhtml. Я использую Eclipse Ide с плагином для сервера WebLogic и для сервера Apache Tomcat. Он отлично работает, когда я запускаю его на сервере (в Eclipse) и выбираю Tomcat в качестве сервера. Но когда я пытаюсь запустить его на сервере (в eclipse), теперь выбирая сервер weblogic, я получаю сообщение об ошибке. Вот полная трассировка стека ошибки

> net.sf.jasperreports.engine.JRException:
> Errors were encountered when compiling
> report expressions class file:
> C:\Oracle\Middleware\user_projects\domains\wl_server\TestJasper_1262789093368_66389.java:4:
> package net.sf.jasperreports.engine
> does not exist import
> net.sf.jasperreports.engine.*; ^
> C:\Oracle\Middleware\user_projects\domains\wl_server\TestJasper_1262789093368_66389.java:5:
> package
> net.sf.jasperreports.engine.fill does
> not exist。 import
> net.sf.jasperreports.engine.fill.*; ^
> C:\Oracle\Middleware\user_projects\domains\wl_server\TestJasper_1262789093368_66389.java:13:
> package net.sf.jasperreports.engine
> does not exist。 import
> net.sf.jasperreports.engine.*; ^
> C:\Oracle\Middleware\user_projects\domains\wl_server\TestJasper_1262789093368_66389.java:15:
> package
> net.sf.jasperreports.engine.data does
> not exist。 import
> net.sf.jasperreports.engine.data.*; ^
> C:\Oracle\Middleware\user_projects\domains\wl_server\TestJasper_1262789093368_66389.java:21:
> cannot find symbol。  symbol: class
> JREvaluator public class
> TestJasper_1262789093368_66389 extends
> JREvaluator ^
> C:\Oracle\Middleware\user_projects\domains\wl_server\TestJasper_1262789093368_66389.java:28:
> cannot find symbol。  symbol: class
> JRFillParameter location :
> TestJasper_1262789093368_66389 の class
> private JRFillParameter
> parameter_REPORT_LOCALE = null; ^
> C:\Oracle\Middleware\user_projects\domains\wl_server\TestJasper_1262789093368_66389.java:29:
> cannot find symbol。  symbol: class
> JRFillParameter location :
> TestJasper_1262789093368_66389 の class
> private JRFillParameter
> parameter_JASPER_REPORT = null; ^
> C:\Oracle\Middleware\user_projects\domains\wl_server\TestJasper_1262789093368_66389.java:30:
> cannot find symbol。  symbol: class
> JRFillParameter location :
> TestJasper_1262789093368_66389 の class
> private JRFillParameter
> parameter_REPORT_VIRTUALIZER = null; ^

C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 40:

не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс частный JRFillParameter parameter_title = null; ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 41: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс частный JRFillParameter параметр_REPORT_FORMAT_FACTORY = ноль; ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 42: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс частный JRFillParameter параметр_REPORT_MAX_COUNT = ноль; ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 43: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс частный JRFillParameter параметр_REPORT_TEMPLATES = ноль; ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 44: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс частный JRFillParameter параметр_REPORT_RESOURCE_BUNDLE = ноль; ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 45: не могу найти символ。 символ: класс Расположение JRFillField: TestJasper_1262789093368_66389 の класс private JRFillField field_SERV_ID = ноль; ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 46: не могу найти символ。 символ: класс Расположение JRFillField: TestJasper_1262789093368_66389 の класс частный JRFillField field_EMP_FIRSTNAME = null; ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 47: не могу найти символ。 символ: класс Расположение JRFillField: TestJasper_1262789093368_66389 の класс private JRFillField field_EMP_ID = ноль; ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 48: не могу найти символ。 символ: класс Расположение JRFillField: TestJasper_1262789093368_66389 の класс private JRFillField field_EMP_SALARY = ноль; ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 49: не могу найти символ。 символ: класс Расположение JRFillField: TestJasper_1262789093368_66389 の класс личное поле JRFillField_EMP_SURNAME = ноль; ^ C: \ Oracle \ Middleware \ user_projects \ domains \ wl_server \ TestJasper_1262789093368_66389.java: 50: не могу найти символ。 символ: класс Расположение JRFillField: TestJasper_1262789093368_66389 の класс private JRFillField field_SERV_NAME = ноль; ^ C: \ Oracle \ Middleware \ \ user_projects доменов \ wl_server \ TestJasper_1262789093368_66389.java: 51: не могу найти символ。 символ: класс JRFillVariable местоположение: TestJasper_1262789093368_66389 の класс частный JRFillVariable variable_PAGE_NUMBER = null; ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 52: не могу найти символ。 символ: класс JRFillVariable местоположение: TestJasper_1262789093368_66389 の класс частный JRFillVariable variable_COLUMN_NUMBER = null; ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 53: не могу найти символ。 символ: класс JRFillVariablэлектронное местоположение: TestJasper_1262789093368_66389 の класс частный JRFillVariable variable_REPORT_COUNT = null; ^ C: \ Oracle \ Middleware \ \ user_projects доменов \ wl_server \ TestJasper_1262789093368_66389.java: 54: не могу найти символ。 символ: класс JRFillVariable местоположение: TestJasper_1262789093368_66389 の класс частный JRFillVariable variable_PAGE_COUNT = null; ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 55: не могу найти символ。 символ: класс JRFillVariable местоположение: TestJasper_1262789093368_66389 の класс частный JRFillVariable variable_COLUMN_COUNT = null; ^ C: \ Oracle \ Middleware \ \ user_projects доменов \ wl_server \ TestJasper_1262789093368_66389.java: 56: не могу найти символ。 символ: класс JRFillVariable местоположение: TestJasper_1262789093368_66389 の класс частный JRFillVariable variable_Service_COUNT = null; ^ C: \ Oracle \ Middleware \ \ user_projects доменов \ wl_server \ TestJasper_1262789093368_66389.java: 57: не могу найти символ。 символ: класс JRFillVariable местоположение: TestJasper_1262789093368_66389 の класс private JRFillVariable variable_total = ноль; ^ C: \ Oracle \ Middleware \ user_projects \ domains \ wl_server \ TestJasper_1262789093368_66389.java: 58: не могу найти символ。 символ: класс JRFillVariable местоположение: TestJasper_1262789093368_66389 の класс частный JRFillVariable variable_service_salary_subtotal = ноль; ^ C: \ Oracle \ Middleware \ \ user_projects доменов \ wl_server \ TestJasper_1262789093368_66389.java: 81: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_REPORT_LOCALE = (JRFillParameter) pm.get ( "REPORT_LOCALE"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 82: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_JASPER_REPORT = (JRFillParameter) pm.get ( "JASPER_REPORT"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 83: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_REPORT_VIRTUALIZER = (JRFillParameter) pm.get ( "REPORT_VIRTUALIZER"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 84: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_REPORT_TIME_ZONE = (JRFillParameter) pm.get ( "REPORT_TIME_ZONE"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 85: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_REPORT_FILE_RESOLVER = (JRFillParameter) pm.get ( "REPORT_FILE_RESOLVER"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 86: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_REPORT_SCRIPTLET = (JRFillParameter) pm.get ( "REPORT_SCRIPTLET"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 87: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_REPORT_PARAMETERS_MAP = (JRFillParameter) pm.get ( "REPORT_PARAMETERS_MAP"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 88: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_REPORT_CONNECTION = (JRFillParameter) pm.get ( "REPORT_CONNECTION"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 89: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_REPORT_CLASS_LOADER = (JRFillParameter) pm.get ( "REPORT_CLASS_LOADER"); ^ C:\ Oracle \ Middleware \ user_projects \ домены \ wl_server \ TestJasper_1262789093368_66389.java: 90: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_REPORT_DATA_SOURCE = (JRFillParameter) pm.get ( "REPORT_DATA_SOURCE"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 91: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_REPORT_URL_HANDLER_FACTORY = (JRFillParameter) pm.get ( "REPORT_URL_HANDLER_FACTORY"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 92: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_IS_IGNORE_PAGINATION = (JRFillParameter) pm.get ( "IS_IGNORE_PAGINATION"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 93: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс parameter_title = (JRFillParameter) pm.get ( "название"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 94: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_REPORT_FORMAT_FACTORY = (JRFillParameter) pm.get ( "REPORT_FORMAT_FACTORY"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 95: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_REPORT_MAX_COUNT = (JRFillParameter) pm.get ( "REPORT_MAX_COUNT"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 96: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_REPORT_TEMPLATES = (JRFillParameter) pm.get ( "REPORT_TEMPLATES"); ^ C: \ Oracle \ Middleware \ \ user_projects доменов \ wl_server \ TestJasper_1262789093368_66389.java: 97: не могу найти символ。 символ: класс Расположение JRFillParameter: TestJasper_1262789093368_66389 の класс параметр_REPORT_RESOURCE_BUNDLE = (JRFillParameter) pm.get ( "REPORT_RESOURCE_BUNDLE"); ^ C: \ Oracle \ Middleware \ \ user_projects доменов \ wl_server \ TestJasper_1262789093368_66389.java: 106: не могу найти символ。 символ: класс Расположение JRFillField: TestJasper_1262789093368_66389 の класс field_SERV_ID = (JRFillField) fm.get ( "Serv_ID"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 107: не могу найти символ。 символ: класс Расположение JRFillField: TestJasper_1262789093368_66389 の класс field_EMP_FIRSTNAME = (JRFillField) fm.get ( "EMP_FIRSTNAME"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 108: не могу найти символ。 символ: класс Расположение JRFillField: TestJasper_1262789093368_66389 の класс field_EMP_ID = (JRFillField) fm.get ( "EMP_ID"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 109: не могу найти символ。 символ: класс Расположение JRFillField: TestJasper_1262789093368_66389 の класс field_EMP_SALARY = (JRFillField) fm.get ( "EMP_SALARY"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 110: не могу найти символ。 символ: класс Расположение JRFillField: TestJasper_1262789093368_66389 の класс field_EMP_SURNAME = (JRFillField) fm.get ( "EMP_SURNAME"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 111: не могу найти символ。 символ: класс Расположение JRFillField: TestJasper_1262789093368_66389 の класс field_SERV_NAME = (JRFillField) fm.get ( "SERV_NAME"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 120: не могу найти символ。 символ: класс JRFillVariable loкатион: TestJasper_1262789093368_66389 の класс variable_PAGE_NUMBER = (JRFillVariable) vm.get ( "PAGE_NUMBER"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 121: не могу найти символ。 символ: класс JRFillVariable местоположение: TestJasper_1262789093368_66389 の класс variable_COLUMN_NUMBER = (JRFillVariable) vm.get ( "COLUMN_NUMBER"); ^ C: \ Oracle \ Middleware \ \ user_projects доменов \ wl_server \ TestJasper_1262789093368_66389.java: 122: не могу найти символ。 символ: класс JRFillVariable местоположение: TestJasper_1262789093368_66389 の класс variable_REPORT_COUNT = (JRFillVariable) vm.get ( "REPORT_COUNT"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 123: не могу найти символ。 символ: класс JRFillVariable местоположение: TestJasper_1262789093368_66389 の класс variable_PAGE_COUNT = (JRFillVariable) vm.get ( "PAGE_COUNT"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 124: не могу найти символ。 символ: класс JRFillVariable местоположение: TestJasper_1262789093368_66389 の класс variable_COLUMN_COUNT = (JRFillVariable) vm.get ( "COLUMN_COUNT"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 125: не могу найти символ。 символ: класс JRFillVariable местоположение: TestJasper_1262789093368_66389 の класс variable_Service_COUNT = (JRFillVariable) vm.get ( "SERVICE_COUNT"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 126: не могу найти символ。 символ: класс JRFillVariable местоположение: TestJasper_1262789093368_66389 の класс variable_total = (JRFillVariable) vm.get ( "Общее"); ^ C: \ Oracle \ Middleware \ user_projects \ доменов \ wl_server \ TestJasper_1262789093368_66389.java: 127: не могу найти символ。 символ: класс JRFillVariable местоположение: TestJasper_1262789093368_66389 の класс variable_service_salary_subtotal = (JRFillVariable) vm.get ( "service_salary_subtotal"); ^ エ ラ ー 67 個

в net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport (JRAbstractCompiler.java:195) в net.sf.jasperreports.engine.JasperCompileManager.compileReport (JasperCompileManager.java:219) в jp.co.anicom.framework.reportutil.report.generateReport (report.java:39) в sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в org.jboss.el.util.ReflectionUtil.invokeMethod (ReflectionUtil.java:328) в org.jboss.el.util.ReflectionUtil.invokeMethod (ReflectionUtil.java:273) в org.jboss.el.parser.AstMethodSuffix.getValue (AstMethodSuffix.java:59) в org.jboss.el.parser.AstValue.getValue (AstValue.java:67) в org.jboss.el.ValueExpressionImpl.getValue (ValueExpressionImpl.java:186) в org.springframework.binding.expression.el.BindingValueExpression.getValue (BindingValueExpression.java:54) в org.springframework.binding.expression.el.ELExpression.getValue (ELExpression.java:54) в org.springframework.webflow.action.EvaluateAction.doExecute (EvaluateAction.java:77) в org.springframework.webflow.action.AbstractAction.execute (AbstractAction.java:188) в org.springframework.webflow.execution.AnnotatedAction.execute (AnnotatedAction.java:145) в org.springframework.webflow.execution.ActionExecutor.execute (ActionExecutor.java:51) в org.springframework.webflow.engine.ActionList.execute (ActionList.java:155) в org.springframework.webflow.engine.Flow.start (Flow.java:534) в org.springframework.webflow.engine.impl.FlowExecutionImpl.start (FlowExecutionImpl.java:364) в org.springframework.webflow.engine.impl.FlowExecutionImpl.start (FlowExecutionImpl.java:222) в org.springframework.webflow.executor.FlowExecutorImpl.launchExecution (FlowExecutorImpl.java:140) в org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle (FlowHandlerAdapter.java:193) в org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:875) в org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:807) в org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:571) в org.springframework.web.servlet.FrameworkServlet.doGet (FrameworkServlet.java:501) в javax.servlet.http.HttpServlet.service (HttpServlet.java:707) в javax.servlet.http.HttpServlet.service (HttpServlet.java:820) в weblogic.servlet.internal.StubSecurityHelper $ ServletServiceAction.run (StubSecurityHelper.java:227) в weblogic.servlet.internal.StubSecurityHelper.invokeServlet (StubSecurityHelper.java:125) в weblogic.servlet.internal.ServletStubImpl.execute (ServletStubImpl.java:292) в weblogic.servlet.internal.TailFilter.doFilter (TailFilter.java:26) в weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:56) в org.springframework.security.util.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:378) в org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke (FilterSecurityInterceptor.java:109) в org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter (FilterSecurityInterceptor.java:83) в org.springframework.security.util.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:390) в org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp (SessionFixationProtectionFilter.java:67) в org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) в org.springframework.security.util.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:390) в org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp (ExceptionTranslationFilter.java:101) в org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) в org.springframework.security.util.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:390) в org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp (AnonymousProcessingFilter.java:105) в org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) в org.springframework.security.util.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:390) в org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp (RememberMeProcessingFilter.java:116) в org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) в org.springframework.security.util.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:390) в org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp (SecurityContextHolderAwareRequestFilter.java:91) в org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) в org.springframework.security.util.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:390) в org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp (BasicProcessingFilter.java:174) в org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) в org.springframework.security.util.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:390) в org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp (AbstractProcessingFilter.java:278) в org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) в org.springframework.security.util.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:390) вorg.springframework.security.ui.logout.LogoutFilter.VirtualFilterChain.doFilter (FilterChainProxy.java:390) по адресу org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp (HttpSessionContextIntegrationFilter.java:235) orjFileSecurityFreeSecFF.springframework.security.util.(SpringSecurityFilter.java:53) в org.springframework.security.util.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:390) в org.springframework.security.util.FilterChainProxy.doFilter (FilterChainProxy.java:175) при org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate (DelegatingFilterProxy.java:236) при org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:167) в WebLogic.servlet.internal.FilterChainImpl.76) по адресу: 56) at weblogic.servlet.internal.WebAppServletContext $ ServletInvocationAction.run (WebAppServletContext.java:3588) на weblogic.security.acl.internal.AuthenticatedSubject.doAs (AuthenticatedSubject.javaurgic.security.security)yManager.runAs (SecurityManager.java:121) по адресу weblogic.servlet.internal.WebAppServletContext.securedExecute (WebAppServletContext.java:2200) по адресу weblogic.servlet.internal.WebAppServletContext.externalte: web.love.102 в веб-приложении.ServletRequestImpl.run (ServletRequestImpl.java:1428) в weblogic.work.ExecuteThread.execute (ExecuteThread.java:201) в weblogic.work.ExecuteThread.run (ExecuteThread.java:173)

1011Я проверил jar-файлы, необходимые для отчета о яшме, и я думаю, что включил все в мою библиотеку.
Weblogic.xml
> <?xml version="1.0" encoding="UTF-8"?>
> <wls:weblogic-web-app
> xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
> http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
> http://xmlns.oracle.com/weblogic/weblogic-web-app
> http://xmlns.oracle.com/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
>     <wls:container-descriptor>
>         <wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes>
>     </wls:container-descriptor>
>     <wls:weblogic-version>10.3.1</wls:weblogic-version>
>     <wls:fast-swap>
>         <wls:enabled>false</wls:enabled>
>     </wls:fast-swap> </wls:weblogic-web-app>

Ответы [ 4 ]

3 голосов
/ 01 февраля 2011

Однажды у меня была эта проблема, и она была исправлена ​​путем включения jar-файла jdt-компилятора, который находится в полной версии проекта JasperReport. Здесь есть примечание: http://www.installationwiki.org/JasperReports (см. Раздел компилятора JDT). Ошибка, которую я получил, была очень похожа на ту, что я вижу в ваших журналах.

Надеюсь, это поможет.

1 голос
/ 04 октября 2016

Я попытался использовать приведенную ниже зависимость, и она работает с weblogic.

<dependency>
            <groupId>eclipse</groupId>
            <artifactId>jdtcore</artifactId>
            <version>3.1.0</version>
            <scope>compile</scope>
        </dependency>
1 голос
/ 06 января 2010

Похоже, что один из файлов Jasper Reports отсутствует в пути к классам в среде WebLogic. Проверьте документацию для вашего сервера приложений, возможно, вы могли бы настроить его для регистрации операций загрузки классов и получить больше информации для решения проблемы. Я знаю, как отлаживать проблемы с загрузкой классов на OC4J (я работаю с OC4J и решаю такие проблемы, как эта, позволяя регистрировать события загрузки классов и просматривать журналы). Попробуйте сделать то же самое ...

Я не уверен, может быть, статья Использование большинства загрузчиков классов WebLogic также поможет вам.

1 голос
/ 06 января 2010

Седрик, я попытаюсь ответить на ваш вопрос, но сначала, как примечание, я действительно думаю, что вам нужно научиться задавать « умные вопросы ». Я не хочу быть грубым (на самом деле я пытаюсь вам помочь), но это не ваш первый вопрос здесь, на SO, и у меня каждый раз одна и та же разочаровывающая реакция на них: вы просто не предоставляете достаточно подробностей или информации о вашем контекст, ваша проблема, ваша ошибка, что вы делаете, шаги по воспроизведению и т. д. и т. д. Действительно, взгляните на предоставленную мною ссылку, это поможет вашим читателям и, следовательно, вам самим.

В этом случае было бы неплохо узнать, как вы развертываете свою войну, если проблема происходит в Eclipse или нет, каковы различия между развертыванием в Tomcat и WebLogic, что является точным trace (я сомневаюсь, что это было «не могу найти пакет net.sf.jasperreports.engine») и т. Д. Серьезно, какого черта мы всегда должны запрашивать полную трассировку стека и журналы ...

К сожалению, без подробностей, единственный совет, который я могу дать, это проверить, что все банки, требуемые JasperReports, находятся в каталоге WEB-INF/lib вашей войны. Это не объясняет, почему с Tomcat все работает, но я не могу догадаться, что вы нам не говорите. Если есть банки, предоставьте журналы, полную трассировку стека и все детали, которые могут помочь решить эту проблему.

ОБНОВЛЕНИЕ: Спасибо за обновление вопроса. Здесь WebLogic явно не может найти классы из net.sf.jasperreports.engine.* в пути к классам. Видите ли вы какие-либо жалобы в журналах сервера при запуске? Есть ли вероятность, что вы поместите необходимые банки в classpath Tomcat вместо WEB-INF/lib?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...