在JasperReports Server中安装Webservice Datasource

时间:2016-05-24 15:41:17

标签: datasource jasperserver

我实际上是JasperReports Server的新手,我需要安装WebService Datasource,我知道我应该在JRS安装文件夹中的WEB-INF文件夹中添加一些已下载的文件,但我不知道哪个文件夹因为有许多名为WEB-INF。

如果您有任何想法,请告诉我。

提前致谢。

编辑-------

复制文件后,我遇到以下异常:

2016-05-25 11:09:46,143 ERROR JNDIResourceProvider,localhost-startStop-2:75 - error closing context
javax.naming.OperationNotSupportedException: Le Contexte est en lecture seule
    at org.apache.naming.NamingContext.checkWritable(NamingContext.java:960)
    at org.apache.naming.NamingContext.close(NamingContext.java:760)
    at com.tonbeller.tbutils.res.JNDIResourceProvider.close(JNDIResourceProvider.java:72)
    at com.tonbeller.tbutils.res.CompositeResourceProvider.close(CompositeResourceProvider.java:56)
    at com.tonbeller.tbutils.res.ResourcesFactory.initialize(ResourcesFactory.java:163)
    at com.tonbeller.tbutils.res.ResourcesFactory.<init>(ResourcesFactory.java:92)
    at com.tonbeller.tbutils.res.ResourcesFactory.<clinit>(ResourcesFactory.java:89)
    at com.tonbeller.tbutils.res.ResourcesFactoryContextListener.contextInitialized(ResourcesFactoryContextListener.java:23)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4797)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5221)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1071)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1721)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

编辑-----------------

我得到了以下异常:

25-May-2016 13:29:56.349 SEVERE [localhost-startStop-2] org.apache.catalina.core.StandardContext.listenerStart Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) org.springframework.web.context.ContextLoaderListener
 org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'queryLanguagesPro' is defined
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:575)
    at com.jaspersoft.jasperserver.api.common.util.spring.AbstractBeanPropertyProcessor.postProcessBeanFactory(AbstractBeanPropertyProcessor.java:59)
    at com.jaspersoft.jasperserver.api.common.util.spring.GenericBeanUpdater.postProcessBeanFactory(GenericBeanUpdater.java:78)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:696)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:679)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4797)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5221)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1071)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1721)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

25-May-2016 13:29:56.469 SEVERE [localhost-startStop-2] org.apache.catalina.core.StandardContext.listenerStart Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) com.jaspersoft.jasperserver.war.util.SpringBeanServletContextPlublisher
 org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'queryLanguagesPro' is defined
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:575)
    at com.jaspersoft.jasperserver.api.common.util.spring.AbstractBeanPropertyProcessor.postProcessBeanFactory(AbstractBeanPropertyProcessor.java:59)
    at com.jaspersoft.jasperserver.api.common.util.spring.GenericBeanUpdater.postProcessBeanFactory(GenericBeanUpdater.java:78)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:696)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:679)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4797)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5221)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1071)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1721)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

提前致谢。

1 个答案:

答案 0 :(得分:1)

我想你已经看过the docs

  

从现在开始,解压缩的文件夹将被引用为 [WS_DS_DIR]

     

在JasperReports Server中安装

     
      
  1. 本地化您的JasperReports Server(JRS)Web应用程序文件夹。我们将从现在开始将其引用为[JRS_DIR]

  2.   
  3. 打开文件夹[WS_DS_DIR] \ JRS \ WEB-INF

  4.   
  5. 复制所有文件夹的内容

  6.   
  7. 停止运行JRS的Web服务器

  8.   
  9. 打开文件夹[JRS_DIR] \ WEB-INF

  10.   
  11. 在执行下一步之前备份此文件夹!

  12.   
  13. 粘贴以前复制的文件。请注意,它不应覆盖任何现有文件。

  14.   
  15. 启动运行JRS的Web服务器

  16.   

您的Web应用程序文件夹是部署服务器应用程序的文件夹。所以在例如Linux和Tomcat看起来像这样:

/opt/jasperreports/apache-tomcat/webapps/jasperserver

相对于该路径,您必须按照说明进行操作。这意味着您正在寻找以下路径:

/opt/jasperreports/apache-tomcat/webapps/jasperserver/WEB-INF

如果您的配置不同,请务必执行第6步。

修改

根据堆栈跟踪,另一个名为com.tonbeller.tbutils.res的组件似乎存在问题。其他人也有this problem

  

尝试在包含以下行的WEB-INF / classes下添加名为resfactory.properties的文件:

     

tbeller.usejndi =假

然后再次检查日志,错误应该消失。

**编辑**

假设您使用的是Jasper Server v6.2的社区版,社区版和数据源as seen here之间似乎不兼容:

  

我在6.2中也得到了它 - 在包中更改“queryLanguagesPro”到“queryLanguagesCe”会删除错误并允许启动服务器,并将报告从Studio发布到Server。但是,在服务器上运行报表时会出现错误(下面的堆栈)。这看起来像Pro fork的依赖项与社区版本不兼容。

不幸的是,似乎数据源与您的Jasper Report Server版本不兼容,无法使用。您的安装似乎很好。