Jasper Report:文档根元素“jasperReport”,必须匹配DOCTYPE根“null”

我使用iReport版本(4.7.1)设计了jasper报告。 通过iReport它工作正常。 当我从java servlet调用时,出现错误: Error : `Document root element “jasperReport”, must match DOCTYPE root “null”.` net.sf.jasperreports.engine.JRException: Document root element “jasperReport”, must match DOCTYPE root “null”. at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:242) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:225) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:167) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:151) at com.crmreport.controller.ReportServlet.processRequest(ReportServlet.java:124) at com.crmreport.controller.ReportServlet.doPost(ReportServlet.java:505) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) […]

导出后,java无法查找/绘制图像

你好stackoverflowites, 我正在开发一个2D游戏,当我在eclipse中运行它时,我的程序加载了它的所有图像和资源。 但是,我使用了不一定推荐的创建图像和图像图标的方法,如下所示: bannerLogo.setIcon(new ImageIcon(“/res/client/BannerHeader.jpg”)); 现在,当导出到jar时,它不会显示图像(这是预期的,因为我没有使用正确的方法。) 我搜索了正确的方法,我找到了: URL imgURL = getClass().getResource(“/res/client/BannerHeader.jpg”); Image bannerImg = Toolkit.getDefaultToolkit().getImage(imgURL); bannerLogo.setIcon(new ImageIcon(bannerImg)); 这也不起作用,我得到一个“未捕获的错误提取图像:”跟踪,它只是告诉我我的URL(imgURL)为空。 (这是我在日食中运行的时候,请注意,我甚至还没有将其导出) 我认为它与我的类路径有关,但我无法弄清楚是什么。 在Eclipse中,我的包结构如下: (父目录,项目名称) + src文件夹,在构建路径上有正常的包等 +资源文件夹,(“res”),不在构建路径上(在构建路径上尝试过,没有任何更改) +++资源文件夹的子目录 我不知道在这做什么。 对不起,文字墙。

在android应用程序中使用dll库

我有一个dll C#Libraries并希望通过我的Android应用程序使用它,我设法通过java运行它但它没有通过android工作,我使用的方式和Exception引发在这里描述,但我发现通过搜索这种方式不适用于android,我也发现了很多关于这个问题的问题,但没有得到任何合适的答案(例如这里 , 这里 ,等等),所以,我只想要一个明确的答案,我可以还是不行? 如果我可以使用任何工作,怎么样?

如何使用iText java读取PDF中的表格?

我对使用java的pdf处理不太了解。我想使用iText java库读取PDF文件中的表。 如何进行?

在以下示例中使用抽象工厂而不是工厂方法有什么好处?

在写这个问题之前,我读了以下参考文献: 工厂方法与抽象工厂 抽象工厂与工厂方法(范围) 抽象工厂,工厂方法,生成器 工厂,抽象工厂和工厂方法 抽象工厂模式与工厂方法的区别 我看到像我这样的很多人都难以“掌握”抽象工厂和工厂模式之间的具体差异。 我不熟悉设计模式,我遇到了这个例子http://www.oracle.com/technetwork/java/dataaccessobject-138824.html ,我正在努力深化这个主题。 通过比较,我看到3 DTO我们有: 1)抽象工厂 1个抽象类(有3个抽象方法和3个switch-cases); 持久化类型的3个工厂类(每个类有3种获取DTO DAO的方法) 3个接口和9个DAO。 2)工厂方法: 3个工厂类,每个接口一个(每个有3个开关盒); 可能我可以创建3个超类来扩展DAO类而不重复代码,例如连接到数据库的代码; 3个接口和9个DAO。 从代码数量的角度来看,我没有看到任何实质性的差异。 如果您需要添加新的持久性支持或新的接口/ DTO,则差异很小(并且是互补的)。 从客户的角度来看: 1)抽象工厂: public static final int PERSISTENCE_TYPE = DAOFactory.ORACLE; DAOFactory daoFactory = DAOFactory.getDAOFactory(PERSISTENCE_TYPE); CustomerDAO cDAO = daoFactory.getCustomerDAO(); AccountDAO aDAO = daoFactory.getAccountDAO(); OrderDAO oDAO = daoFactory.getOrderDAO(); 2)工厂方法: public static final int PERSISTENCE_TYPE = […]

如何在Eclipse RCP中的视图之间进行通信?

在Eclipse RCP中,我使用IPageLayout.addView(…)为Perspective创建视图 但是这种方式我没有对视图的引用。 因此,我不知道如何告诉ViewA更新ViewB。 这里使用的最佳模式是什么?

正则表达式检查括号是否平衡

可能重复: 正则表达式可以用于匹配嵌套模式吗? 我正在编写一个regexp来检查输入字符串是否是正确的算术表达式。 问题是检查是否有足够的开括号和右括号。 表达式: (1) (((1) ((1)))) 我认为前瞻和后视在这里很有用但是现在我只能检查一种。 我正在使用Java,如果重要的话。

根据android studio编译器,数据库表不存在

我收到此错误: android.database.sqlite.SQLiteException:没有这样的表:设置(代码1):,同时编译:SELECT * FROM setting 但我在DatabaseHandler文件中创建了表: public class DatabaseHandler extends SQLiteOpenHelper { // Database Version private static final int DATABASE_VERSION = 1; // Database Name private static final String DATABASE_NAME = “database.db”; //table name private static final String TABLE_DETAILS = “details”; private static final String TABLE_FOOD = “food”; private static final String TABLE_OLDDETAILS = “oldDetails”; […]

动态更新当前显示的工具提示

我正在尝试获得一个显示任务当前进度的工具提示。 所以我想在工具提示显示时更改工具提示文本。 但是,当我调用setToolTipText() ,显示的文本保持不变,直到我从工具提示组件退出鼠标并再次输入。 并且之前调用setToolTipText(null)不会改变任何东西。

Hibernate – 激活Bean Validation集成时出错

我正在尝试设置Hibernate。 但是当我尝试使用以下代码创建会话工厂时: Configuration configuration = new Configuration(); configuration.configure(); serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); 我收到错误: org.hibernate.cfg.beanvalidation.IntegrationException: Error activating Bean Validation integration at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:156) at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:303) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1760) 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:601) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) […]