Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не могу настроить печать отчетов в PDF через FOP на Ubuntu / 7 сообщений из 7, страница 1 из 1
29.11.2013, 06:52
    #38482798
vassil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу настроить печать отчетов в PDF через FOP на Ubuntu
Добрый день!
Не могу настроить печать отчетов в 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
29.11.2013, 07:21
    #38482805
vassil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу настроить печать отчетов в PDF через FOP на Ubuntu
Кстати, csp/samples/ZENReports.PageLayouts.cls?$MODE=pdf открылся нормально... тогда буду копать у себя в приложении
...
Рейтинг: 0 / 0
29.11.2013, 09:45
    #38482904
vassil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу настроить печать отчетов в PDF через FOP на Ubuntu
из консоли ./fop -xml test.xml -xsl test.xsl -pdf test.pdf работает
а из программы нет :(
...
Рейтинг: 0 / 0
29.11.2013, 10:23
    #38482946
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу настроить печать отчетов в PDF через FOP на Ubuntu
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
01.12.2013, 09:55
    #38484846
vassil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу настроить печать отчетов в PDF через FOP на Ubuntu
Т.к. в области samples генерация pdf работает, то версия с правами отпадает.
Честно сказать не понял в чем причина, создал другую область перекинул туда глобалы из старой области и теперь всё работает.

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

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

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

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


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