小编Isw*_*San的帖子

如何在jasper报告中解决这个nullPointer异常?

我是jasper报告的新手,我需要使用BeanDatasource和子报表创建pdf文档.我引用了以下博客" http://knol.google.com/k/jasper-reports-working-with-beans-and-sub-report# ".我完全遵循了所有步骤.当我使用IReport运行报告时,我可以获得包含内容的pdf文档.但是当我们尝试从java程序创建时,我会在以下行中获得异常

第110行:" JasperFillManager.fillReportToFile("C:/JasperReports/contacts.jasper",参数,新JRBeanCollectionDataSource(TestPerson.getBeanCollection())); "

这是我在Eclipse控制台窗口中收到的以下错误.

java.lang.NullPointerException at net.sf.jasperreports.engine.JRPropertiesMap.readObject(JRPropertiesMap.java:185)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun java. java.io.ObjectInputStream.readSerialData(未知来源)java.io.ObjectStream.invokeReadObject(未知来源)java.lang.reflect.Method.invoke(未知来源)的.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) java.io.ObjectInputStream.defaultReadFields(未知来源)java.io.ObjectInputStream.defaultReadFields(未知来源)java.io.ObjectInputStream.readSerialData(未知来源)java.io上的java.io.ObjectInputStream.readSerialData(未知来源).io.ObjectInputStream.readOrdinaryObject(未知来源) java.io.ObjectInputStream中的java.io.ObjectInputStream.readArray(未知源)java.io.ObjectInputStream.readObject0(未知源)java.io.ObjectInputStream上的.ObjectInputStream.readOrdinaryObject(未知源) .defaultReadFi java.io.ObjectInputStream.defaultReadFields中的java.io.ObjectInputStream.readObject0(未知来源)java.io.ObjectInputStream.readSerial上的java.io.ObjectInputStream.readSerialData(未知来源)中的elds(未知来源)(未知来源)来自java.io.ObjectInputStream.readSerial上的java.io.ObjectInputStream.readSerial上的java.io.ObjectInputStream.readOrdinaryObject(未知来源)java.io.ObjectInputStream.readObject(未知来源)java.io.ObjectInputStream.readObject(未知来源) )net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88)at net.sf.jasperreports的net.sf.jasperreports.engine.util.JRLoader.loadObjectFromLocation(JRLoader.java:257). net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:257)net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate的engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:308) JRFillElementContainer.java:275)at net.sf.jasperreports.engine.fill.JRFillBand.evalua te(JRFillBand.java:426)at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1380)at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:692) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:255)at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113)at net.sf.jasperreports.engine .fill.JRBaseFiller.fill(JRBaseFiller.java:891)at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:814)at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller) .java:89)在test.TestJasperReport.main(TestJasperReport.java:110)的net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)

jasper-reports

3
推荐指数
1
解决办法
2万
查看次数

oracle相当于patindex和instr函数与外卡字符

是否有一个oracle相当于patindex?从我的搜索,唯一的功能patindex是oracle的instr功能,但它不支持外卡.

什么是以下查询的oracle等价物?

select patindex('%[^0]%','00194505022') 
Run Code Online (Sandbox Code Playgroud)

编辑:我发现regexp_instr有类似的功能patindex.

oracle

3
推荐指数
1
解决办法
2万
查看次数

Excel - 将数据从一个范围匹配到另一个范围,并从匹配数据右侧的单元格中获取值

我对Excel公式并不是那么好,我正在尝试弄清楚如何首先检查列中是否存在单元格值,如果存在,则获取下一个单元格的值.

具体来说,我有一系列细胞,从B31到B39.我想要做的是查看这些值是否出现在单元格F3到F12中,如果出现这些值,请将单元格中的值直接放在右侧,即列G3到G12,位置D31到D39.

我已经尝试过IFs语句,匹配,VLookup以及我在网上找到的尝试过的解决方案,但它仍然不断回来,公式无效.我也尝试过Stack Overflow中给出的答案:

Excel:检查列中是否存在单元格值,然后获取下一个单元格的值

,但我真的不明白这个公式,所以我迷失了试图将我的范围转换为给定的公式.

这是我正在尝试使用的公式.

= If(ISerror(匹配(B31,F:F,0),"不匹配",Vlookup(b31,F,G,2,false)

请任何人都可以帮忙.

excel

3
推荐指数
1
解决办法
11万
查看次数

从SVN存储库下载文件

我需要将这些文件从https://biosignalgroup.repositoryhosting.com/svn/biosignalgroup_wclust/下载到我的Windows系统上.

我为Windows安装了svn,并尝试了以下命令:

svn checkout https://biosignalgroup.repositoryhosting.com/svn/biosignalgroup_wclust/ 
Run Code Online (Sandbox Code Playgroud)

它要求身份验证,日志列出了一些文件,但我在我的电脑上找不到它们.请帮忙.

在此之后我不需要使用svn,我只需要一次性将所有文件下载到我的系统中,而不是右键单击并保存每个文件.

svn download

3
推荐指数
1
解决办法
3万
查看次数

为什么会话放弃不起作用?

我有以下代码

cx5_login.asp

Session("Login") = "demo"
Run Code Online (Sandbox Code Playgroud)

cx5_logout.asp :

Session("Login") = ""
Session.Abandon
response.redirect "c5x_login.asp?C5xName=Login"
Run Code Online (Sandbox Code Playgroud)

我想知道是否Session.Abandon会删除Session("Login")?目前,我正在检查Session("Login")以确定用户是否登录。但它不起作用。

设想:

  1. 用户登录
  2. 用户登出
  3. 我从中打印价值Session("Login"),它仍然有价值。

我已经打电话给 Session.Abandon 但为什么 Session("Login")仍然有价值?和ASPSESSIONIDcookie有关吗?我尝试手动删除该 cookie,它的工作。

对此有什么解释吗?

session iis-6 asp-classic

3
推荐指数
1
解决办法
8383
查看次数

org.dozer.MappingException:找不到字段的读取或写入方法

org.dozer.MappingException:找不到类中的字段(tarShipMethodCode.lmCourier.courierName)的读取或写入方法(类com.essilor.ong.domain.inventory.POLocationEntity)

当我构建我的war文件并尝试运行Tomcat时,我收到此错误.我正在使用JPA和推土机映射.谁能告诉我如何解决它?

jpa spring-mvc dozer

2
推荐指数
1
解决办法
8273
查看次数

如何从Java数据库中打印MAX和描述

我开始学习如何通过Java程序连接数据库.我有一个名为City的表,它只包含两列:CityName和Population.我想找到最高的人口,然后给这些人口以及相应城市的名字.

我知道如何获得最高人口(参见以下内容,我知道这可能并不理想,但至少对我有用):

            double max = 0.0;
            String sqlStatement = "SELECT MAX(Population) FROM City"; 
            ResultSet result = stmt.executeQuery(sqlStatement);
            if (result.next())
            {
                   highest = result.getDouble(1);
            }
            System.out.printf("Highest population: %,.0f", highest);
Run Code Online (Sandbox Code Playgroud)

我很确定要获得最高人口PLUS相应城市的名称,我的Sql语句应该改为:

"SELECT CityName, MAX(Population) FROM City GROUP BY CityName";

但我不能让它超越那个.我以为我可以添加类似的东西

String highestCity = result.getString(2)

然后将maximumCity添加到System.out.printf输出行,但这不起作用.

有人可以帮忙吗?

谢谢!

java sql

1
推荐指数
1
解决办法
101
查看次数

无论IF ELSE条件如何,SET语句始终运行

我在这个SQL代码上失去了理智.当使用简单的PRINT语句进行测试时,下面的IF ELSE语句正常运行,即表不存在,因此它打印'FALSE'.但是当我取消注释SET语句并执行时,它会尝试运行SET语句,并自然地给出和错误,因为表不存在.

DECLARE @zeus_calls310_counter int;

IF EXISTS (SELECT * FROM [zeus].tpza.INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'calls_310')
BEGIN
    --SET @zeus_calls310_counter = (SELECT COUNT(*) FROM [zeus].[tpza].[dbo].[calls_310]);
    PRINT 'TRUE'
END
ELSE 
BEGIN
    PRINT 'FALSE';
END
Run Code Online (Sandbox Code Playgroud)

sql sql-server if-statement set

1
推荐指数
1
解决办法
860
查看次数

找不到类型或命名空间名称“ClaimsIdentity”

我已经添加了这些用途并安装了 nuget 包。为什么我不能使用 Claim?Visual Studio 表示无法找到 ClaimsIDentity、Claim 和 ClaimTypes。

~/Controllers/AccController.cs

using Microsoft.AspNet.Identity;
using Microsoft.Owin.Security;
using System.Threading.Tasks;
using System.Web;
using System.Web.Mvc;

namespace MyProject.Controllers
{
    public class AccController : Controller
    {
        [AllowAnonymous]
        [HttpPost]
        public ActionResult Login(LoginModel model)
        {
            if (!ModelState.IsValid)
            {
                return View();
            }

            // Don't do this in production!
            if (model.Email == "admin@admin.com" && model.Password == "password")
            {
                var identity = new ClaimsIdentity(new[] {
                new Claim(ClaimTypes.Name, "Ben"),
                new Claim(ClaimTypes.Email, "a@b.com"),
                new Claim(ClaimTypes.Country, "England")
            },
                    "ApplicationCookie");

                var ctx = Request.GetOwinContext();
                var authManager …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

1
推荐指数
1
解决办法
2903
查看次数

日期不是比较

我想在我的Android应用程序中比较日期,但事实并非如此.它始终为空.

这是我的代码.

        GregorianCalendar startdate = new GregorianCalendar(2012, 3, 3, 0, 00);
        GregorianCalendar enddate = new GregorianCalendar(2012, 3, 4, 0, 00);

        for (int i = 0; i < newdate.length; i++) {
            try {
                SimpleDateFormat formatter = new SimpleDateFormat(
                        "MM/dd/yyyy k:mm");
                d[i] = formatter.parse(newdate[i]);

                if (startdate.equals(d[i])) {

                    startPoint = i;

                }
                if (enddate.equals(d[i])) {

                    endPoint = i;

                }

                // val2[i]=
                // DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").parse
            } catch (Exception e) {
                // TODO: handle exception
            }

        }
Run Code Online (Sandbox Code Playgroud)

startPoint和endpont始终为null.在这种情况下,我不能使用相同的方法吗?

谢谢

java android date

0
推荐指数
1
解决办法
74
查看次数