Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8174711

unable to launch jnlp file from special account (#started)

XMLWordPrintable

    • x86_64
    • windows_7
    • Verified

      FULL PRODUCT VERSION :
      java version "1.8.0_121"
      Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
      Java HotSpot(TM) Client VM (build 25.121-b13, mixed mode, sharing)

      ADDITIONAL OS VERSION INFORMATION :
      Microsoft Windows [Version 6.1.7601]

      A DESCRIPTION OF THE PROBLEM :
      correct jnlp file, that I'm able to run from another accounts from same machine with same settings failt to launch on account starting with hash character (#lama - test account in my case)
      launching fials with following exception
      java.lang.SecurityException: Unsupported character in decoded path
      at com.sun.deploy.security.ruleset.RuleId.pathIncludes(Unknown Source)
      at com.sun.deploy.security.ruleset.RuleId.compareStringToURL(Unknown Source)
      at com.sun.deploy.security.ruleset.RuleId.onExceptionList(Unknown Source)
      at com.sun.deploy.security.ruleset.RuleId.isException(Unknown Source)
      at com.sun.deploy.security.ruleset.DeploymentRuleSet.getDefaultOrException(Unknown Source)
      at com.sun.deploy.security.ruleset.DeploymentRuleSet.getDRS(Unknown Source)
      at com.sun.deploy.security.ruleset.DeploymentRuleSet.findDRS(Unknown Source)
      at com.sun.javaws.jnl.LaunchDesc.getMainDeploymentRuleSet(Unknown Source)
      at com.sun.javaws.jnl.LaunchDesc.getMatchImpl(Unknown Source)
      at com.sun.javaws.jnl.LaunchDesc.getJREMatcher(Unknown Source)
      at com.sun.javaws.Launcher.prepareLaunchFile(Unknown Source)
      at com.sun.javaws.Launcher.prepareAllResources(Unknown Source)
      at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
      at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
      at com.sun.javaws.Launcher.launch(Unknown Source)
      at com.sun.javaws.Main.launchApp(Unknown Source)
      at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
      at com.sun.javaws.Main.access$000(Unknown Source)
      at com.sun.javaws.Main$1.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)


      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      jnlp file launched from windows account starting with # character

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      correctly verify and launch application
      ACTUAL -
      unable to launch application

      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      java.lang.SecurityException: Unsupported character in decoded path
      at com.sun.deploy.security.ruleset.RuleId.pathIncludes(Unknown Source)
      at com.sun.deploy.security.ruleset.RuleId.compareStringToURL(Unknown Source)
      at com.sun.deploy.security.ruleset.RuleId.onExceptionList(Unknown Source)
      at com.sun.deploy.security.ruleset.RuleId.isException(Unknown Source)
      at com.sun.deploy.security.ruleset.DeploymentRuleSet.getDefaultOrException(Unknown Source)
      at com.sun.deploy.security.ruleset.DeploymentRuleSet.getDRS(Unknown Source)
      at com.sun.deploy.security.ruleset.DeploymentRuleSet.findDRS(Unknown Source)
      at com.sun.javaws.jnl.LaunchDesc.getMainDeploymentRuleSet(Unknown Source)
      at com.sun.javaws.jnl.LaunchDesc.getMatchImpl(Unknown Source)
      at com.sun.javaws.jnl.LaunchDesc.getJREMatcher(Unknown Source)
      at com.sun.javaws.Launcher.prepareLaunchFile(Unknown Source)
      at com.sun.javaws.Launcher.prepareAllResources(Unknown Source)
      at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
      at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
      at com.sun.javaws.Launcher.launch(Unknown Source)
      at com.sun.javaws.Main.launchApp(Unknown Source)
      at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
      at com.sun.javaws.Main.access$000(Unknown Source)
      at com.sun.javaws.Main$1.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)


      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------
      <?xml version="1.0" encoding="UTF-8"?>
      <jnlp spec="1.0+" codebase="file:////weasel-pc/Produktivita_upd" >
          <information>
            <title>Produktivita</title>
            <vendor>Redis, s.r.o.</vendor>
            <description>Aplikacia na evidovanie produktivity</description>
            <icon href="img/production2.png"/>
            <icon kind="splash" href="img/app_logo.png"/>
            <offline-allowed/>
            <desktop /> <!-- 1.5.0 -->
          </information>
          
          <!-- povol bezanie so vsetkymi pravami -->
          <security>
            <all-permissions />
          </security>
          
          <!-- Application Resources -->
          <resources>
            <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se" />
             
            <jar href="bin/produktivita.jar" main="true" />
            
            <jar href="bin/lib/antlr-2.7.6.jar" />
            <jar href="bin/lib/asm-3.3.jar" />
            <jar href="bin/lib/cglib-2.2.jar" />
            <jar href="bin/lib/com.springsource.org.aopalliance-1.0.0.jar" />
            <jar href="bin/lib/commons-codec-1.4.jar" />
            <jar href="bin/lib/commons-collections-3.2.1.jar" />
            <jar href="bin/lib/commons-dbcp-1.4.jar" />
            <jar href="bin/lib/commons-lang3-3.1.jar" />
            <jar href="bin/lib/commons-logging-1.1.1.jar" />
            <jar href="bin/lib/commons-pool-1.5.5.jar" />
            <jar href="bin/lib/dom4j-1.6.1.jar" />
            <jar href="bin/lib/forms-1.3.0.jar" />
            <jar href="bin/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar" />
            <jar href="bin/lib/hibernate3.jar" />
            <jar href="bin/lib/javassist-3.12.0.GA.jar" />
            <jar href="bin/lib/jta-1.1.jar" />
            <jar href="bin/lib/log4j-1.2.16.jar" />
            <jar href="bin/lib/looks-2.3.1.jar" />
            <jar href="bin/lib/org.springframework.aop-3.0.5.RELEASE.jar" />
            <jar href="bin/lib/org.springframework.asm-3.0.5.RELEASE.jar" />
            <jar href="bin/lib/org.springframework.aspects-3.0.5.RELEASE.jar" />
            <jar href="bin/lib/org.springframework.beans-3.0.5.RELEASE.jar" />
            <jar href="bin/lib/org.springframework.context-3.0.5.RELEASE.jar" />
            <jar href="bin/lib/org.springframework.context.support-3.0.5.RELEASE.jar" />
            <jar href="bin/lib/org.springframework.core-3.0.5.RELEASE.jar" />
            <jar href="bin/lib/org.springframework.expression-3.0.5.RELEASE.jar" />
            <jar href="bin/lib/org.springframework.jdbc-3.0.5.RELEASE.jar" />
            <jar href="bin/lib/org.springframework.jms-3.0.5.RELEASE.jar" />
            <jar href="bin/lib/org.springframework.orm-3.0.5.RELEASE.jar" />
            <jar href="bin/lib/org.springframework.test-3.0.5.RELEASE.jar" />
            <jar href="bin/lib/org.springframework.transaction-3.0.5.RELEASE.jar" />
            <jar href="bin/lib/slf4j-api-1.6.1.jar" />
            <jar href="bin/lib/slf4j-log4j12-1.6.1.jar" />
            <jar href="bin/lib/sqljdbc4.jar" />
            <jar href="bin/lib/validation-2.1.0.jar" />
            
            <property name="org.apache.commons.logging.Log" value="org.apache.commons.logging.impl.Log4JLogger"/>
            <property name="log4j.configuration" value="file:///c:\java\conf\log4j.xml"/>
            <property name="log4j.debug" value=""/>
            <property name="app.database.url" value="jdbc:sqlserver://weasel-pc:1555;databaseName=production_new;sendTimeAsDateTime=false" />
          </resources>
          
          <application-desc
               name="Produktivita"
               main-class="sk.redis.produktivita.MainApp">
          </application-desc>
          
          <!-- cast pre update -->
          <update check="always" policy="always" />
      <!-- <update check="background"/>-->
      </jnlp>
      ---------- END SOURCE ----------

            pardesha Pardeep Sharma
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: