Ошибка Crystal Reports «Ссылка на объект не установлена ​​на экземпляр объекта», а только в среде prod? - PullRequest
0 голосов
/ 22 апреля 2020

Когда я запускаю свой проект локально через Visual Studio, все работает нормально, мои XML файлы дешифруются и считываются в мой шаблон отчетов Crystal с созданным PDF, однако, как только я публикую sh мои файлы на сервере, я получить ошибку «Ссылка на объект не установлена ​​для экземпляра объекта». Файлы по-прежнему дешифруются, поэтому ошибка должна быть связана с Crystal Reports. Все мои ссылки имеют значение «Копировать локально», поэтому в нем должны использоваться те же библиотеки DLL, что и при тестировании.

Как узнать, к какой строке кода это относится? Есть ли способ регистрировать переменные в моей среде prod?

 [NullReferenceException: Object reference not set to an instance of an object.]
       CrystalDecisions.CrystalReports.Engine.FormatEngine.Refresh(RequestContext reqContext) +40
       CrystalDecisions.CrystalReports.Engine.ReportDocument.Refresh() +82
       CrystalDecisions.CrystalReports.Engine.Table.SetDataSource(Object val, Type type) +635
       CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type) +136
       CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet dataSet) +60
       OIPRD.ProcessBusinessLayer.Report.createReport(String rptName, String pdfName, String xmlInput) in C:\Users\XXXXXXXXXXXXXXXXXXX\Report.vb:26
       OIPRD.Process.ProcessFiles.createPDFs(String pdfdir) in C:\Users\XXXXXXXXXXXXXXXXXXX\ProcessFiles.aspx.vb:86
       OIPRD.Process.ProcessFiles.processBtn_ServerClick(Object sender, EventArgs e) in C:\Users\XXXXXXXXXXXXXXXXXXX\ProcessFiles.aspx.vb:55
       System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e) +116
       System.Web.UI.HtmlControls.HtmlInputButton.RaisePostBackEvent(String eventArgument) +107
       System.Web.UI.HtmlControls.HtmlInputButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +12
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +15
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1639

Кроме того, почему полученная трассировка стека включает ссылки на мои локальные файлы? У меня есть XXXX, которые они редактируют ниже: я удалил файлы pdb, и эти пути больше не отображаются

1 Ответ

0 голосов
/ 22 апреля 2020

Я столкнулся с этим после помещения моего средства просмотра отчетов в функцию Page_Load. Я полагаю, что моя проблема была вызвана тем, что для параметра отчета установлено значение NULL. Возможно, вы захотите попробовать установить значения параметров по умолчанию на 0 или пустое значение ("") или инициализировать любые нулевые значения, переданные в ваш отчет в качестве параметров, и посмотреть, поможет ли это.

...