我是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)
是否有一个oracle相当于patindex
?从我的搜索,唯一的功能patindex
是oracle的instr
功能,但它不支持外卡.
什么是以下查询的oracle等价物?
select patindex('%[^0]%','00194505022')
Run Code Online (Sandbox Code Playgroud)
编辑:我发现regexp_instr
有类似的功能patindex
.
我对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)
请任何人都可以帮忙.
我需要将这些文件从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,我只需要一次性将所有文件下载到我的系统中,而不是右键单击并保存每个文件.
我有以下代码
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")
以确定用户是否登录。但它不起作用。
设想:
Session("Login")
,它仍然有价值。我已经打电话给 Session.Abandon 但为什么 Session("Login")
仍然有价值?和ASPSESSIONID
cookie有关吗?我尝试手动删除该 cookie,它的工作。
对此有什么解释吗?
org.dozer.MappingException:找不到类中的字段(tarShipMethodCode.lmCourier.courierName)的读取或写入方法(类com.essilor.ong.domain.inventory.POLocationEntity)
当我构建我的war文件并尝试运行Tomcat时,我收到此错误.我正在使用JPA和推土机映射.谁能告诉我如何解决它?
我开始学习如何通过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输出行,但这不起作用.
有人可以帮忙吗?
谢谢!
我在这个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) 我已经添加了这些用途并安装了 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) 我想在我的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 ×2
sql ×2
android ×1
asp-classic ×1
asp.net ×1
c# ×1
date ×1
download ×1
dozer ×1
excel ×1
if-statement ×1
iis-6 ×1
jpa ×1
oracle ×1
session ×1
set ×1
spring-mvc ×1
sql-server ×1
svn ×1