powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не могу настроить печать отчетов в PDF через FOP на Ubuntu
7 сообщений из 7, страница 1 из 1
Не могу настроить печать отчетов в PDF через FOP на Ubuntu
    #38482798
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Не могу настроить печать отчетов в PDF через FOP на ubuntu. На Windows все работает.

есть класс:
/// 
Class zui.truck.rep.TtnReport Extends %ZEN.Report.reportPage
{

/// Это способ отображения по умолчанию для этого отчета.
Parameter DEFAULTMODE = "pdf";

/// ID заявки, для которого делается отчет
Property demandId As %Integer(ZENURL = "DemandId");


/// Этот XML блок описывает логическое содержение этого отчета.
XData ReportDefinition [ XMLNamespace = " http://www.intersystems.com/zen/report/definition"  ]
{
<report xmlns=" http://www.intersystems.com/zen/report/definition"  name="AccountRep" runonce="true" >

  ... сокращено .....


</report>
}

/// Этот XML блок описывает отображение этого отчета.
/// Это используется для создания XSLT стиля, как для HTML, так и для XSL-FO.
XData ReportDisplay [ XMLNamespace = " http://www.intersystems.com/zen/report/display"  ]
{
<report xmlns=" http://www.intersystems.com/zen/report/display" >

  ... сокращено .....

</report>
}



}

проверил настройку :

USER>zn "%SYS"
%SYS>w ^%SYS("zenreport","transformerpath")
/InterSystems/Cache2013/fop/fop

при попытке печати выдается ошибка:
Возникла CSP-ошибка
Ошибка: Error rendering: use $LOG=1 to check
Номер Ошибки: 5001

листинг с флагом $LOG=1:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
Nov 29, 2013 2:47:48 AM org.apache.fop.apps.FopFactoryConfigurator configure
INFO: Default page-height set to: 11in
Nov 29, 2013 2:47:48 AM org.apache.fop.apps.FopFactoryConfigurator configure
INFO: Default page-width set to: 8.26in
Nov 29, 2013 2:47:52 AM org.apache.fop.fonts.type1.AFMParser$NotImplementedYet parse
WARNING: Support for 'StartTrackKern' has not been implemented, yet! Some font data in the AFM file will be ignored.
Nov 29, 2013 2:47:52 AM org.apache.fop.fonts.type1.AFMParser$NotImplementedYet parse
WARNING: Support for 'StartTrackKern' has not been implemented, yet! Some font data in the AFM file will be ignored.
Nov 29, 2013 2:47:52 AM org.apache.fop.fonts.type1.AFMParser$NotImplementedYet parse
WARNING: Support for 'StartTrackKern' has not been implemented, yet! Some font data in the AFM file will be ignored.
Nov 29, 2013 2:47:52 AM org.apache.fop.fonts.type1.AFMParser$NotImplementedYet parse
WARNING: Support for 'StartTrackKern' has not been implemented, yet! Some font data in the AFM file will be ignored.
Nov 29, 2013 2:47:52 AM org.apache.fop.fonts.type1.AFMParser$NotImplementedYet parse
WARNING: Support for 'StartTrackKern' has not been implemented, yet! Some font data in the AFM file will be ignored.
Nov 29, 2013 2:47:52 AM org.apache.fop.fonts.type1.AFMParser$NotImplementedYet parse
WARNING: Support for 'StartTrackKern' has not been implemented, yet! Some font data in the AFM file will be ignored.
Nov 29, 2013 2:47:52 AM org.apache.fop.fonts.type1.AFMParser$NotImplementedYet parse
WARNING: Support for 'StartTrackKern' has not been implemented, yet! Some font data in the AFM file will be ignored.
Nov 29, 2013 2:47:52 AM org.apache.fop.fonts.type1.AFMParser$NotImplementedYet parse
WARNING: Support for 'StartTrackKern' has not been implemented, yet! Some font data in the AFM file will be ignored.
Nov 29, 2013 2:47:52 AM org.apache.fop.cli.Main startFOP
SEVERE: Exception
org.apache.fop.apps.FOPException: .fop (Permission denied)
java.io.FileNotFoundException: .fop (Permission denied)
	at org.apache.fop.util.LogUtil.handleException(LogUtil.java:56)
	at org.apache.fop.fonts.FontCache.saveTo(FontCache.java:220)
	at org.apache.fop.fonts.FontCache.save(FontCache.java:195)
	at org.apache.fop.fonts.FontManager.saveCache(FontManager.java:189)
	at org.apache.fop.fonts.FontInfoConfigurator.configure(FontInfoConfigurator.java:115)
	at org.apache.fop.render.PrintRendererConfigurator.buildFontList(PrintRendererConfigurator.java:109)
	at org.apache.fop.render.PrintRendererConfigurator.setupFontInfo(PrintRendererConfigurator.java:132)
	at org.apache.fop.render.intermediate.IFUtil.setupFonts(IFUtil.java:168)
	at org.apache.fop.render.intermediate.IFRenderer.setupFontInfo(IFRenderer.java:183)
	at org.apache.fop.area.RenderPagesModel.<init>(RenderPagesModel.java:74)
	at org.apache.fop.area.AreaTreeHandler.setupModel(AreaTreeHandler.java:134)
	at org.apache.fop.area.AreaTreeHandler.<init>(AreaTreeHandler.java:104)
	at org.apache.fop.render.RendererFactory.createFOEventHandler(RendererFactory.java:360)
	at org.apache.fop.fo.FOTreeBuilder.<init>(FOTreeBuilder.java:105)
	at org.apache.fop.apps.Fop.createDefaultHandler(Fop.java:101)
	at org.apache.fop.apps.Fop.<init>(Fop.java:79)
	at org.apache.fop.apps.FopFactory.newFop(FopFactory.java:297)
	at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:109)
	at org.apache.fop.cli.Main.startFOP(Main.java:177)
	at org.apache.fop.cli.Main.main(Main.java:208)
Caused by: java.io.FileNotFoundException: .fop (Permission denied)
	at java.io.FileOutputStream.open(Native Method)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:165)
	at org.apache.fop.fonts.FontCache.saveTo(FontCache.java:211)
	... 18 more

---------

java.io.FileNotFoundException: .fop (Permission denied)
	at java.io.FileOutputStream.open(Native Method)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:165)
	at org.apache.fop.fonts.FontCache.saveTo(FontCache.java:211)
	at org.apache.fop.fonts.FontCache.save(FontCache.java:195)
	at org.apache.fop.fonts.FontManager.saveCache(FontManager.java:189)
	at org.apache.fop.fonts.FontInfoConfigurator.configure(FontInfoConfigurator.java:115)
	at org.apache.fop.render.PrintRendererConfigurator.buildFontList(PrintRendererConfigurator.java:109)
	at org.apache.fop.render.PrintRendererConfigurator.setupFontInfo(PrintRendererConfigurator.java:132)
	at org.apache.fop.render.intermediate.IFUtil.setupFonts(IFUtil.java:168)
	at org.apache.fop.render.intermediate.IFRenderer.setupFontInfo(IFRenderer.java:183)
	at org.apache.fop.area.RenderPagesModel.<init>(RenderPagesModel.java:74)
	at org.apache.fop.area.AreaTreeHandler.setupModel(AreaTreeHandler.java:134)
	at org.apache.fop.area.AreaTreeHandler.<init>(AreaTreeHandler.java:104)
	at org.apache.fop.render.RendererFactory.createFOEventHandler(RendererFactory.java:360)
	at org.apache.fop.fo.FOTreeBuilder.<init>(FOTreeBuilder.java:105)
	at org.apache.fop.apps.Fop.createDefaultHandler(Fop.java:101)
	at org.apache.fop.apps.Fop.<init>(Fop.java:79)
	at org.apache.fop.apps.FopFactory.newFop(FopFactory.java:297)
	at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:109)
	at org.apache.fop.cli.Main.startFOP(Main.java:177)
	at org.apache.fop.cli.Main.main(Main.java:208)


По всей видимости не хватает каких-то прав для работы FOP, но на какие файлы права мне надо задать?

версия Cache:
Cache for UNIX (SUSE Linux Enterprise Server for x86-64) 2013.1.3 (Build 702U) Tue Oct 15 2013 15:24:46 EDT
...
Рейтинг: 0 / 0
Не могу настроить печать отчетов в PDF через FOP на Ubuntu
    #38482805
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, csp/samples/ZENReports.PageLayouts.cls?$MODE=pdf открылся нормально... тогда буду копать у себя в приложении
...
Рейтинг: 0 / 0
Не могу настроить печать отчетов в PDF через FOP на Ubuntu
    #38482904
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
из консоли ./fop -xml test.xml -xsl test.xsl -pdf test.pdf работает
а из программы нет :(
...
Рейтинг: 0 / 0
Не могу настроить печать отчетов в PDF через FOP на Ubuntu
    #38482946
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vassilиз консоли ./fop -xml test.xml -xsl test.xsl -pdf test.pdf работает
а из программы нет :(я сейчас на работе, проверить сходу не могу, но возможно и правда все дело в правах доступа, проверь так, а еще лучше убедится в какой точно папке формируются xml/xsl для fop, и проверить с ними
Код: plaintext
sudo -u cacheusr ./fop -xml test.xml -xsl test.xsl -pdf test.pdf
cacheusr - это вроде под этим пользователем по умолчанию работает cache.
...
Рейтинг: 0 / 0
Не могу настроить печать отчетов в PDF через FOP на Ubuntu
    #38484846
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.к. в области samples генерация pdf работает, то версия с правами отпадает.
Честно сказать не понял в чем причина, создал другую область перекинул туда глобалы из старой области и теперь всё работает.

Возможно причина в том что первоначально базы были созданы на Windows платформе, скопированы и смонтированы на ubuntu.

Базы для области, где pdf работает я создал создал на ubuntu c нуля, и перебросил данные через экспорт-импорт.
...
Рейтинг: 0 / 0
Не могу настроить печать отчетов в PDF через FOP на Ubuntu
    #38484847
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vassilТ.к. в области samples генерация pdf работает, то версия с правами отпадает.
Честно сказать не понял в чем причина, создал другую область перекинул туда глобалы из старой области и теперь всё работает.

Возможно причина в том что первоначально базы были созданы на Windows платформе, скопированы и смонтированы на ubuntu.

Базы для области, где pdf работает я создал создал на ubuntu c нуля, и перебросил данные через экспорт-импорт.
версия с правами не отпадает из-за того что в samples работает а в вашей области нет, и в новой области вдруг тоже заработало. Значит проблема была с правами на папку stream которая находится в папке с основной БД для этой области. раз вы копировали ее с Windows, значит и права там не те что нужно, а для новой области, все создалось сами и вы просто скопировали на готовое и теперь работает.
...
Рейтинг: 0 / 0
Не могу настроить печать отчетов в PDF через FOP на Ubuntu
    #38484975
vassil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, так и есть. Большое спасибо за информацию.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не могу настроить печать отчетов в PDF через FOP на Ubuntu
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]