Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка java.lang.NoSuchMethodError. / 2 сообщений из 2, страница 1 из 1
03.12.2013, 09:24:32
    #38486917
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка java.lang.NoSuchMethodError.
Добрый день!
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    public void showDetailInExcel() {
        ResourceManager resourceManager = new ResourceManager();
        resourceManager.registerDefaults();
        String reportPath = "c:\\Project\\Report\\test2.prpt";

        try {
            Resource res = resourceManager.createDirectly(new URL(reportPath), MasterReport.class);
            MasterReport report = (MasterReport) res.getResource();
            HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
            response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
            response.setContentType("application/vnd.ms-excel");
            Format formatter = new SimpleDateFormat("dd.MM.yyyy");
            response.setHeader("Content-Disposition", "attachment;filename=\"" + "report " + formatter.format(new Date()) + ".xls" + "\"");
            ExcelReportUtil.createXLS(report, response.getOutputStream());
            //response.getOutputStream().flush();
            //response.getOutputStream().close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }


Во время дебагинга узнал, что валится на первой строчке, со следующим текстом ошибки:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
WARNING:   #{statisticsMB2.showDetailInExcel()}: java.lang.NoSuchMethodError: org.pentaho.reporting.libraries.resourceloader.LibLoaderBoot.createDefaultHierarchicalConfiguration(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Class;)Lorg/pentaho/reporting/libraries/base/config/HierarchicalConfiguration;
javax.faces.FacesException: #{statisticsMB2.showDetailInExcel()}: java.lang.NoSuchMethodError: org.pentaho.reporting.libraries.resourceloader.LibLoaderBoot.createDefaultHierarchicalConfiguration(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Class;)Lorg/pentaho/reporting/libraries/base/config/HierarchicalConfiguration;
	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118)
	at javax.faces.component.UICommand.broadcast(UICommand.java:315)
	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:246)
	at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191)
	at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168)
	at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189)
	at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114)
	at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
	at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838)
	at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544)
	at java.lang.Thread.run(Thread.java:744)
Caused by: javax.faces.el.EvaluationException: java.lang.NoSuchMethodError: org.pentaho.reporting.libraries.resourceloader.LibLoaderBoot.createDefaultHierarchicalConfiguration(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Class;)Lorg/pentaho/reporting/libraries/base/config/HierarchicalConfiguration;
	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:101)
	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
	... 34 more
Caused by: java.lang.NoSuchMethodError: org.pentaho.reporting.libraries.resourceloader.LibLoaderBoot.createDefaultHierarchicalConfiguration(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/Class;)Lorg/pentaho/reporting/libraries/base/config/HierarchicalConfiguration;
	at org.pentaho.reporting.libraries.resourceloader.LibLoaderBoot.loadConfiguration(LibLoaderBoot.java:59)
	at org.pentaho.reporting.libraries.base.boot.AbstractBoot.getGlobalConfig(AbstractBoot.java:118)
	at org.pentaho.reporting.libraries.resourceloader.DefaultResourceManagerBackend.registerDefaultLoaders(DefaultResourceManagerBackend.java:458)
	at org.pentaho.reporting.libraries.resourceloader.ResourceManager.registerDefaultLoaders(ResourceManager.java:639)
	at org.pentaho.reporting.libraries.resourceloader.ResourceManager.registerDefaults(ResourceManager.java:530)
	at org.pentaho.reporting.libraries.resourceloader.ResourceManager.<init>(ResourceManager.java:101)
	at org.pentaho.reporting.libraries.resourceloader.ResourceManager.<init>(ResourceManager.java:88)
	at ru.it.dob.qms.bean.admin.TestStatisticsMB2.showDetailInExcel(TestStatisticsMB2.java:367)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at javax.el.ELUtil.invokeMethod(ELUtil.java:326)
	at javax.el.BeanELResolver.invoke(BeanELResolver.java:536)
	at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:256)
	at com.sun.el.parser.AstValue.invoke(AstValue.java:269)
	at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)
	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
	... 35 more



Помогите пожалуйста. Может кто-то уже такое делал, скиньте, плиз, готовое решение.
...
Рейтинг: 0 / 0
03.12.2013, 09:31:12
    #38486926
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка java.lang.NoSuchMethodError.
vadipok,

Код: java
1.
2.
3.
4.
import org.pentaho.reporting.engine.classic.core.modules.output.table.xls.ExcelReportUtil;
import org.pentaho.reporting.libraries.resourceloader.Resource;
import org.pentaho.reporting.libraries.resourceloader.ResourceManager;
import org.pentaho.reporting.engine.classic.core.MasterReport;
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка java.lang.NoSuchMethodError. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]