#11597 closed defect (fixed)
"MapCSSException: Invalid pseudo class specified: closed" if JOSM compiled with dist-optimized
| Reported by: | jcr83 | Owned by: | team |
|---|---|---|---|
| Priority: | normal | Milestone: | 15.08 |
| Component: | Core | Version: | latest |
| Keywords: | regression mapcss dist-optimized proguard | Cc: | bastiK, simon04 |
Description
Latest JOSM won't start :
Build-Date: 2015-06-23 14:44:53 Revision: 8525 Is-Local-Build: true Identification: JOSM/1.5 (8525 SVN fr) Linux Gentoo/Linux Memory Usage: 48 MB / 643 MB (13 MB allocated, but free) Java version: 1.7.0_79, Oracle Corporation, OpenJDK 64-Bit Server VM Java package: icedtea-bin:6.1.13.7 7.2.5.5 VM arguments: [-Djava.library.path=/lib:/usr/lib] Last errors/warnings: - E: org.openstreetmap.josm.gui.mappaint.mapcss.MapCSSException: Invalid pseudo class specified: closed - E: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.NullPointerException. Cause : java.util.concurrent.ExecutionException: java.lang.NullPointerException. Cause : java.lang.NullPointerException java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.NullPointerException at org.openstreetmap.josm.Main.<init>(Main.java:632) at org.openstreetmap.josm.gui.MainApplication.<init>(MainApplication.java:91) at org.openstreetmap.josm.gui.MainApplication.main(MainApplication.java:451) Caused by: java.util.concurrent.ExecutionException: java.lang.NullPointerException at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:188) at org.openstreetmap.josm.Main.<init>(Main.java:629) ... 2 more Caused by: java.lang.NullPointerException at org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.ParseException.initialise(ParseException.java:125) at org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.ParseException.<init>(ParseException.java:39) at org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.MapCSSParser.generateParseException(MapCSSParser.java:3586) at org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.MapCSSParser.error_skipto(MapCSSParser.java:2071) at org.openstreetmap.josm.gui.mappaint.mapcss.parsergen.MapCSSParser.sheet(MapCSSParser.java:859) at org.openstreetmap.josm.gui.mappaint.mapcss.MapCSSStyleSource.loadStyleSource(MapCSSStyleSource.java:394) at org.openstreetmap.josm.gui.mappaint.MapPaintStyles.loadStyleForFirstTime(MapPaintStyles.java:260) at org.openstreetmap.josm.gui.mappaint.MapPaintStyles.readFromPreferences(MapPaintStyles.java:253) at org.openstreetmap.josm.gui.preferences.map.MapPaintPreference.initialize(MapPaintPreference.java:181) at org.openstreetmap.josm.Main$6.initialize(Main.java:614) at org.openstreetmap.josm.Main$InitializationTask.call(Main.java:707) at org.openstreetmap.josm.Main$InitializationTask.call(Main.java:691) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745)
Attachments (1)
Change History (16)
comment:1 by , 10 years ago
| Resolution: | → duplicate |
|---|---|
| Status: | new → closed |
comment:2 by , 10 years ago
Sorry, problem not solved .
There is no file named mirror_https_josm.openstreetmap.de_josmfile_page_Styles_Fixme_style in the cache folder:
$ ls -l .josm/cache/
total 1400
-rw-r--r-- 1 jcr jcr 727 23 juin 15:01 capabilities1637351842
-rw-r--r-- 1 jcr jcr 1418080 23 juin 15:28 mirror_https_josm.openstreetmap.de_maps
-rw-r--r-- 1 jcr jcr 4282 23 juin 15:01 motd.html
comment:3 by , 10 years ago
Can you please add the list of map styles, presets and validator rules you installed?
comment:4 by , 10 years ago
Before reporting the bug, I have cleaned the .josm directory. So I think I have no styles, presets or rules installed. This is the content of my .josm folder :
$ tree .josm
.josm
├── cache
│ ├── capabilities1637351842
│ ├── mirror_https_josm.openstreetmap.de_maps
│ └── motd.html
├── preferences.xml
├── preferences.xml_backup
└── validator
I have uploaded the prefrences.xml file.
comment:5 by , 10 years ago
| Resolution: | duplicate |
|---|---|
| Status: | closed → reopened |
comment:6 by , 10 years ago
| Cc: | added |
|---|---|
| Keywords: | mapcss added |
- E: org.openstreetmap.josm.gui.mappaint.mapcss.MapCSSException: Invalid pseudo class specified: closed
what the hell?
comment:7 by , 10 years ago
| Resolution: | → invalid |
|---|---|
| Status: | reopened → closed |
OK I get it. It's a local build ant you haven't regenerated the JavaCC code. Please run svn up && ant clean && ant dist to solve the issue.
comment:8 by , 10 years ago
I have used this Gentoo Linux ebuild :
https://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/sci-geosciences/josm/josm-9999.ebuild
josm has been built in a clean directory. So there may be another problem.
FYI, I have alrready faced a build problem in Gentoo : see https://josm.openstreetmap.de/ticket/10325
This is the build log:
# emerge josm
>>> Emerging (1 of 1) sci-geosciences/josm-9999::gentoo
* Using: icedtea-bin-7
>>> Unpacking source...
* subversion update start -->
* repository: http://josm.openstreetmap.de/svn/trunk
Updating '.':
Fetching external item into 'src/org/openstreetmap/gui':
External at revision 31300.
Fetching external item into 'src/org/apache/commons/compress/compressors':
External at revision 1687180.
Fetching external item into 'images/styles/standard':
External at revision 31300.
Fetching external item into 'src/org/apache/commons/jcs':
External at revision 1687180.
Fetching external item into 'src/org/apache/commons/logging':
External at revision 1687180.
Fetching external item into 'windows/plugins/stdutils':
External at revision 91.
At revision 8525.
* working copy: /usr/portage/distfiles/svn-src/josm/trunk
>>> Source unpacked in /var/tmp/portage/sci-geosciences/josm-9999/work
>>> Preparing source in /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999 ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999 ...
cElementTree rewriter
>>> Source configured.
>>> Compiling source in /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999 ...
* Disabling all optional ANT_TASKS
Buildfile: /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/build.xml
init:
[mkdir] Created dir: /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/build
[mkdir] Created dir: /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/dist
javacc:
[mkdir] Created dir: /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/src/org/openstreetmap/josm/gui/mappaint/mapcss/parsergen
[exec] Java Compiler Compiler Version 6.1_2 (Parser Generator)
[exec] (type "javacc" with no arguments for help)
[exec] Reading from file /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParser.jj . . .
[exec] Warning: Line 4, Column 3: Command line setting of "OUTPUT_DIRECTORY" modifies option value in file.
[exec] Warning: Line 156, Column 5: Non-ASCII characters used in regular expression.
[exec] Please make sure you use the correct Reader when you create the parser, one that can handle your character set.
[exec] File "TokenMgrError.java" does not exist. Will create one.
[exec] File "ParseException.java" does not exist. Will create one.
[exec] File "Token.java" does not exist. Will create one.
[exec] File "SimpleCharStream.java" does not exist. Will create one.
[exec] Parser generated with 0 errors and 2 warnings.
-jaxb_win:
-jaxb_nix:
jaxb:
[exec] parsing a schema...
[exec] compiling a schema...
[exec] org/openstreetmap/josm/data/imagery/types/EntryType.java
[exec] org/openstreetmap/josm/data/imagery/types/ObjectFactory.java
[exec] org/openstreetmap/josm/data/imagery/types/ProjectionType.java
[exec] org/openstreetmap/josm/data/imagery/types/WmsCacheType.java
[exec] org/openstreetmap/josm/data/imagery/types/package-info.java
[exec] org/w3/_2001/xmlschema/Adapter1.java
compile:
[javac] Compiling 433 source files to /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/build
[javac] Note: /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/src/oauth/signpost/AbstractOAuthProvider.java uses or overrides a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] Compiling 1263 source files to /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/build
[javac] /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/src/org/openstreetmap/josm/gui/mappaint/mapcss/parsergen/TokenMgrError.java:110: warning: [cast] redundant cast to int
[javac] (EOFSeen ? "<EOF> " : ("\"" + addEscapes(String.valueOf(curChar1)) + "\"") + " (" + (int)curChar + "), ") +
[javac] ^
[javac] 1 warning
[copy] Copying 1 file to /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/build
init-svn-revision-xml:
init-git-revision-xml:
create-revision:
[delete] Deleting: /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/REVISION.XML
check-schemas:
dist:
[echo] Revision 8525
[copy] Copying 1 file to /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/build
[copy] Copying 1 file to /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/build
[copy] Copying 1 file to /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/build
[jar] Building jar: /var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/dist/josm-custom.jar
dist-optimized:
[proguard] ProGuard, version 5.2
[proguard] Reading program jar [/var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/dist/josm-custom.jar]
[proguard] Reading library jar [/opt/icedtea-bin-7.2.5.5/jre/lib/rt.jar]
[proguard] Reading library jar [/opt/icedtea-bin-7.2.5.5/jre/lib/jce.jar]
[proguard] Preparing output jar [/var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/dist/josm-custom-optimized.jar]
[proguard] Copying resources from program jar [/var/tmp/portage/sci-geosciences/josm-9999/work/josm-9999/dist/josm-custom.jar]
BUILD SUCCESSFUL
Total time: 47 seconds
>>> Source compiled.
>>> Test phase [not enabled]: sci-geosciences/josm-9999
>>> Install josm-9999 into /var/tmp/portage/sci-geosciences/josm-9999/image/ category sci-geosciences
>>> Completed installing josm-9999 into /var/tmp/portage/sci-geosciences/josm-9999/image/
>>> Installing (1 of 1) sci-geosciences/josm-9999::gentoo
comment:9 by , 10 years ago
I was right : The josm-custom.jar works, but not the josm-custom-optimized.jar !
There is probably a problem in the build process of the optimized version.
comment:10 by , 10 years ago
| Resolution: | invalid |
|---|---|
| Status: | closed → reopened |
comment:11 by , 10 years ago
| Summary: | MapCSSException: Invalid pseudo class specified: closed → "MapCSSException: Invalid pseudo class specified: closed" if JOSM compiled with dist-optimized |
|---|
comment:12 by , 10 years ago
| Keywords: | dist-optimized added |
|---|
comment:13 by , 10 years ago
| Keywords: | proguard added |
|---|---|
| Milestone: | → 15.07 |



Closed as duplicate of #11579.
It should be enough to just delete the file
mirror_https___josm.openstreetmap.de_josmfile_page_Styles_Fixme_stylein the cache folder