<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>31945</bug_id>
          
          <creation_ts>2016-04-05 11:33:41 +0300</creation_ts>
          <short_desc>batik: rasterizer  -scriptSecurityOff or java.security.AccessControlException</short_desc>
          <delta_ts>2017-11-06 20:28:38 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>batik-rasterizer</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vitaly Lipatov">lav</reporter>
          <assigned_to name="viy">viy</assigned_to>
          <cc>alton</cc>
    
    <cc>viy</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>155957</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-04-05 11:33:41 +0300</bug_when>
    <thetext>$ rasterizer --help
Exception in thread &quot;main&quot; java.lang.UnsupportedClassVersionError: org/apache/batik/apps/rasterizer/Main : Unsupported major.minor version 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155958</commentid>
    <comment_count>1</comment_count>
    <who name="viy">viy</who>
    <bug_when>2016-04-05 11:47:18 +0300</bug_when>
    <thetext>java 8 надо установить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155965</commentid>
    <comment_count>2</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-04-05 15:17:27 +0300</bug_when>
    <thetext>Поставил 1.8:
$ java -version
openjdk version &quot;1.8.0_71&quot;
OpenJDK Runtime Environment (build 1.8.0_71-b15)
OpenJDK 64-Bit Server VM (build 25.71-b15, mixed mode)

$ rasterizer 
Exception in thread &quot;main&quot; java.lang.UnsupportedClassVersionError: org/apache/batik/apps/rasterizer/Main : Unsupported major.minor version 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: org.apache.batik.apps.rasterizer.Main. Program will exit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155966</commentid>
    <comment_count>3</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-04-05 15:17:55 +0300</bug_when>
    <thetext>$ epmqp java 1.8
java-1.8.0-openjdk-headless-1.8.0.71-alt3_1.b15jpp8
java-1.8.0-openjdk-1.8.0.71-alt3_1.b15jpp8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155968</commentid>
    <comment_count>4</comment_count>
    <who name="viy">viy</who>
    <bug_when>2016-04-05 16:06:19 +0300</bug_when>
    <thetext>гм. а readlink -r /usr/bin/java ?
и env|grep JRE
env|grep JAVA
?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155974</commentid>
    <comment_count>5</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-04-05 21:51:55 +0300</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt; гм. а readlink -r /usr/bin/java ?
&gt; и env|grep JRE
&gt; env|grep JAVA
&gt; ?

$ readlink -r /usr/bin/java
readlink: неверный ключ — «r»
По команде «readlink --help» можно получить дополнительную информацию.

[lav@builder64 etersoft]$ env | grep JRE
[lav@builder64 etersoft]$ env | grep JAVA
JAVA_HOME=/usr/lib/jvm/java

[lav@builder64 etersoft]$ epmqf /usr/lib/jvm/java
 $ rpm -qf /usr/lib/jvm/java
предупреждение: файл /usr/lib/jvm/java не принадлежит ни одному из пакетов
Note: /usr/lib/jvm/java is link to /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64
 $ rpm -qf /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64
java-1.6.0-openjdk-1.6.0.0-alt23_65.1.11jpp6

[lav@builder64 etersoft]$ epmqf java
Note: java is placed as /usr/bin/java
 $ rpm -qf /usr/bin/java
предупреждение: файл /usr/bin/java не принадлежит ни одному из пакетов
Note: /usr/bin/java is link to /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-1.b15.x86_64/jre/bin/java
 $ rpm -qf /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-1.b15.x86_64/jre/bin/java
java-1.8.0-openjdk-headless-1.8.0.71-alt3_1.b15jpp8


Удалил ещё 
java-1.6.0-openjdk java-1.6.0-openjdk-devel
java-1.6.0-sun java-1.6.0-sun-devel java-1.6.0-sun-headless java-1.6.0-sun-jdbc pike7.6-java

Действительно, через JAVA_HOME, который выставлялся в java-1.6.0, что-то находило левое.

Теперь вот так:
$ rasterizer --help
Exception in thread &quot;main&quot; java.security.AccessControlException: access denied (&quot;java.util.PropertyPermission&quot; &quot;java.security.policy&quot; &quot;write&quot;)
	at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
	at java.security.AccessController.checkPermission(AccessController.java:884)
	at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
	at java.lang.System.setProperty(System.java:792)
	at org.apache.batik.util.ApplicationSecurityEnforcer.installSecurityManager(ApplicationSecurityEnforcer.java:257)
	at org.apache.batik.util.ApplicationSecurityEnforcer.enforceSecurity(ApplicationSecurityEnforcer.java:173)
	at org.apache.batik.apps.rasterizer.Main.execute(Main.java:922</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155975</commentid>
    <comment_count>6</comment_count>
    <who name="viy">viy</who>
    <bug_when>2016-04-05 22:07:29 +0300</bug_when>
    <thetext>readlink -f /usr/lib/jvm/java/jre/lib/security/*
?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155976</commentid>
    <comment_count>7</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-04-05 22:37:01 +0300</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; readlink -f /usr/lib/jvm/java/jre/lib/security/*
&gt; ?

[lav@builder64 ]$ readlink -f /usr/lib/jvm/java/jre/lib/security/*

[lav@builder64 ]$ ls /usr/lib/jvm/java/jre/lib/security/*
ls: невозможно получить доступ к /usr/lib/jvm/java/jre/lib/security/*: Нет такого файла или каталога

Есть похожий каталог только в
java-1.8.0-openjdk-headless: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-1.b15.x86_64/jre/lib/security

И так:
[lav@builder64 security]$ readlink -f /usr/lib/jvm/jre/lib/security
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-1.b15.x86_64/jre/lib/security</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155977</commentid>
    <comment_count>8</comment_count>
    <who name="viy">viy</who>
    <bug_when>2016-04-05 22:43:01 +0300</bug_when>
    <thetext>а какое содержимое этих каталогов?
там внутри должны быть симлинки- интересно, куда они указывают.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155978</commentid>
    <comment_count>9</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-04-06 00:43:53 +0300</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; а какое содержимое этих каталогов?
&gt; там внутри должны быть симлинки- интересно, куда они указывают.

$ readlink -f /usr/lib/jvm/jre/lib/security/*
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-1.b15.x86_64/jre/lib/security/blacklisted.certs
/etc/pki/java/cacerts
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-1.b15.x86_64/jre/lib/security/java.policy
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-1.b15.x86_64/jre/lib/security/java.security
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-1.b15.x86_64/jre/lib/security/local_policy.jar
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-1.b15.x86_64/jre/lib/security/nss.cfg
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-1.b15.x86_64/jre/lib/security/US_export_policy.jar</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155979</commentid>
    <comment_count>10</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-04-06 00:47:32 +0300</bug_when>
    <thetext>В strace видно, что обращается к
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-1.b15.x86_64/jre/lib/security/java.policy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155980</commentid>
    <comment_count>11</comment_count>
    <who name="viy">viy</who>
    <bug_when>2016-04-06 01:00:53 +0300</bug_when>
    <thetext>вот так должно запуститься
rasterizer  -scriptSecurityOff</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155993</commentid>
    <comment_count>12</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2016-04-07 19:56:04 +0300</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; вот так должно запуститься
&gt; rasterizer  -scriptSecurityOff
Да, так запускается, спасибо.
Но на Fedora запускается сразу без вопросов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155995</commentid>
    <comment_count>13</comment_count>
    <who name="viy">viy</who>
    <bug_when>2016-04-07 20:37:57 +0300</bug_when>
    <thetext>Это какой-то баг установки jvm, но еще не пойму, какой :( 
спасибо за report. он воспроизводится в hasher, так что
буду разбираться когда новую сборку буду готовть.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>