NutzCN Logo
问答 nutzsite整合帆软报表求助
发布于 287天前 作者 wx_brcsh5uotpobd0t3h7ln 298 次浏览 复制 上一个帖子 下一个帖子
标签:

在resources目录下新建了一个webapp文件夹,把帆软报表相关文件copy 进去,包括帆软的数据连接和配置文件等到。
新建web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
   xmlns="http://java.sun.com/xml/ns/j2ee" 
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
   version="2.4">

  <display-name>hos-web-fr</display-name>
  
    <mime-mapping>
  <extension>msi</extension>
  <mime-type>application/x-msi</mime-type>
  </mime-mapping>

  <servlet>
    <servlet-name>ReportServer</servlet-name>
    <servlet-class>com.fr.web.ReportServlet</servlet-class>
    <init-param>
      <param-name>configLocation</param-name>
      <param-value>classpath:datasource.xml</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>ReportServer</servlet-name>
    <url-pattern>/ReportServer</url-pattern>
  </servlet-mapping>

</web-app>





启动项目,可以访问到帆软服务连接 但是报错找不到数据连接

16:39:44 main WARN [root] com.fr.data.impl.DatabaseProviderImpl
 java.lang.ClassNotFoundException: com.fr.data.impl.DatabaseProviderImpl
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:264)
	at com.fr.data.impl.ConnectionFactory.<clinit>(Unknown Source)
	at com.fr.data.core.db.DBUtils.getEmbeddedDB(Unknown Source)
	at com.fr.data.core.db.DBUtils.getEmbeddedDB(Unknown Source)
	at com.fr.record.DBRecordXDBManager.getDefault(Unknown Source)
	at com.fr.record.DBRecordXDBManager.getDB(Unknown Source)
	at com.fr.record.DBRecordXManager.getDB(Unknown Source)
	at com.fr.record.DBRecordXManager.start(Unknown Source)
	at com.fr.record.DBRecordXManager.<init>(Unknown Source)
	at com.fr.record.DBRecordXManager.createManager(Unknown Source)
	at com.fr.web.BaseServlet.init(Unknown Source)
	at com.fr.web.ReportServlet.init(Unknown Source)
	at org.eclipse.jetty.servlet.ServletHolder$WrapperServlet.init(ServletHolder.java:1287)
	at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:599)
	at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:425)
	at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:751)
	at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:352)
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
	at java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312)
	at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:743)
	at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742)
	at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
	at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:744)
	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:361)
	at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1443)
	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1407)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:821)
	at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:276)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
	at org.eclipse.jetty.server.Server.start(Server.java:407)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110)
	at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:106)
	at org.eclipse.jetty.server.Server.doStart(Server.java:371)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
	at org.nutz.boot.starter.jetty.JettyStarter.start(JettyStarter.java:160)
	at org.nutz.boot.AppContext.startServers(AppContext.java:310)
	at org.nutz.boot.NbApp.execute(NbApp.java:210)
	at org.nutz.boot.NbApp.run(NbApp.java:182)
	at io.nutz.nutzsite.MainLauncher.main(MainLauncher.java:74)
16:39:44 main WARN [root] Database not Found!!! Please Use "ConnectionFactory" register a DatabaseProvider
4 回复

依赖jar的jar也直接拷贝进去的?

jar包在pom.xml添加的

<dependency>
            <groupId>com.fr</groupId>
            <artifactId>fr-core</artifactId>
            <version>9.0</version>
        </dependency>
        <dependency>
            <groupId>com.fr</groupId>
            <artifactId>fr-third</artifactId>
            <version>9.0</version>
        </dependency>
        <dependency>
            <groupId>com.fr</groupId>
            <artifactId>fr-report</artifactId>
            <version>9.0</version>
        </dependency>
        <dependency>
            <groupId>com.fr</groupId>
            <artifactId>fr-performance</artifactId>
            <version>9.0</version>
        </dependency>
        <dependency>
            <groupId>com.fr</groupId>
            <artifactId>fr-platform</artifactId>
            <version>9.0</version>
        </dependency>
        <!-- 报表引擎包 -->
        <dependency>
            <groupId>com.fr</groupId>
            <artifactId>fr-chart</artifactId>
            <version>9.0</version>
        </dependency>

解决了,多谢提醒,少引用了一个包 哈

添加回复
请先登陆
回到顶部