Modify

Opened 6 years ago

Closed 6 years ago

Last modified 5 years ago

#16287 closed defect (irreproducible)

NPE at FormView.appendBuffer

Reported by: aboges26 Owned by: aboges26
Priority: normal Milestone:
Component: Core Version:
Keywords: template_report Cc:

Description

What steps will reproduce the problem?

  1. Not sure
  2. Probably my changeset that is giving me a cryptic error message

What is the expected result?

It should have kept running and been able to upload my changeset (a separate errors which may have caused this one)

What happens instead?

It crashed. I was getting the following cryptic error message when I tried to upload a changeset:

"The OSM server 'https://api.openstreetmap.org/api/0.6/' reported a bad request.
Error message(untranslated): Placeholder Way not found for reference -526737 in relation -526706."

Please provide any additional information below. Attach a screenshot if possible.

URL:https://josm.openstreetmap.de/svn/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2018-05-06 23:56:40 +0200 (Sun, 06 May 2018)
Build-Date:2018-05-06 21:59:07
Revision:13710
Relative:URL: ^/trunk

Identification: JOSM/1.5 (13710 en) Mac OS X 10.11.6
OS Build number: Mac OS X 10.11.6 (15G20015)
Memory Usage: 960 MB / 1820 MB (199 MB allocated, but free)
Java version: 1.8.0_144-b01, Oracle Corporation, Java HotSpot(TM) 64-Bit Server VM
Screen: Display 69675200 1440x900
Maximum Screen Size: 1440x900
VM arguments: [-Djava.security.policy=file:<java.home>/lib/security/javaws.policy, -DtrustProxy=true, -Djnlpx.home=<java.home>/bin, -Djava.security.manager, -Djnlpx.origFilenameArg=${HOME}/Library/Application Support/Oracle/Java/Deployment/cache/6.0/56/1ee8cfb8-386a69a0, -Djnlpx.remove=false, -Dsun.awt.warmup=true, -Djava.util.Arrays.useLegacyMergeSort=true, -Dmacosx.jnlpx.dock.name=JOSM, -Dmacosx.jnlpx.dock.icon=${HOME}/Library/Application Support/Oracle/Java/Deployment/cache/6.0/16/47ee53d0-78f20215.icns, -Djnlp.application.href=https://josm.openstreetmap.de/download/josm.jnlp , -Djnlpx.jvm="<java.home>/bin/java"]

Dataset consistency test:
[DELETED REFERENCED] {Relation id=-526706 version=0 MVT [way -526737, way -526544]} refers to deleted primitive {Way id=-526737 version=0 MVD nodes=[]}
[DELETED REFERENCED] {Relation id=-526706 version=0 MVT [way -526737, way -526544]} refers to deleted primitive {Way id=-526544 version=0 MVD nodes=[]}


Plugins:
+ AddrInterpolation (34109)
+ BuildingGeneralization (23)
+ FastDraw (34109)
+ PicLayer (34170)
+ alignways (34109)
+ apache-commons (34109)
+ areaselector (336)
+ austriaaddresshelper (1525848529)
+ auto_tools (1524593642)
+ buildings_tools (34109)
+ continuosDownload (68)
+ download_along (34081)
+ ejml (34126)
+ geochat (34109)
+ geotools (34125)
+ jts (34038)
+ log4j (34038)
+ opendata (34185)
+ undelete (34109)
+ utilsplugin2 (34109)

Last errors/warnings:
- E: Error header: Placeholder Way not found for reference -526737 in relation -526706.
- E: org.openstreetmap.josm.io.OsmApiException: ResponseCode=400, Error Header=<Placeholder Way not found for reference -526737 in relation -526706.>
- E: Bad Request - <html>The OSM server 'https://api.openstreetmap.org/api/0.6/' reported a bad request.<br><br>Error message(untranslated): Placeholder Way not found for reference -526737 in relation -526706.</html>
- E: Error header: Placeholder Way not found for reference -526737 in relation -526706.
- E: org.openstreetmap.josm.io.OsmApiException: ResponseCode=400, Error Header=<Placeholder Way not found for reference -526737 in relation -526706.>
- E: Bad Request - <html>The OSM server 'https://api.openstreetmap.org/api/0.6/' reported a bad request.<br><br>Error message(untranslated): Placeholder Way not found for reference -526737 in relation -526706.</html>
- E: Error header: Placeholder Way not found for reference -526737 in relation -526706.
- E: org.openstreetmap.josm.io.OsmApiException: ResponseCode=400, Error Header=<Placeholder Way not found for reference -526737 in relation -526706.>
- E: Bad Request - <html>The OSM server 'https://api.openstreetmap.org/api/0.6/' reported a bad request.<br><br>Error message(untranslated): Placeholder Way not found for reference -526737 in relation -526706.</html>
- E: Handled by bug report queue: java.lang.NullPointerException


=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-2 (55) of javawsApplicationThreadGroup
java.lang.NullPointerException
	at java.net.URLEncoder.encode(URLEncoder.java:204)
	at java.net.URLEncoder.encode(URLEncoder.java:170)
	at javax.swing.text.html.FormView.appendBuffer(FormView.java:819)
	at javax.swing.text.html.FormView.loadSelectData(FormView.java:801)
	at javax.swing.text.html.FormView.loadElementDataIntoBuffer(FormView.java:703)
	at javax.swing.text.html.FormView.getFormData(FormView.java:672)
	at javax.swing.text.html.FormView.actionPerformed(FormView.java:433)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
	at java.awt.Component.processMouseEvent(Component.java:6533)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
	at java.awt.Component.processEvent(Component.java:6298)
	at java.awt.Container.processEvent(Container.java:2236)
	at java.awt.Component.dispatchEventImpl(Component.java:4889)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
	at java.awt.Container.dispatchEventImpl(Container.java:2280)
	at java.awt.Window.dispatchEventImpl(Window.java:2746)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
	at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
	at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184)
	at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229)
	at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227)
	at java.awt.Dialog.show(Dialog.java:1084)
	at java.awt.Component.show(Component.java:1671)
	at java.awt.Component.setVisible(Component.java:1623)
	at java.awt.Window.setVisible(Window.java:1014)
	at java.awt.Dialog.setVisible(Dialog.java:1005)
	at org.openstreetmap.josm.gui.ExtendedDialog.setVisible(ExtendedDialog.java:458)
	at org.openstreetmap.josm.gui.ExtendedDialog.showDialog(ExtendedDialog.java:254)
	at org.openstreetmap.josm.actions.AboutAction.actionPerformed(AboutAction.java:118)
	at org.openstreetmap.josm.gui.MainApplication$DefaultNativeOsCallback.handleAbout(MainApplication.java:1540)
	at org.openstreetmap.josm.tools.PlatformHookOsx.invoke(PlatformHookOsx.java:192)
	at com.sun.proxy.$Proxy0.handleAbout(Unknown Source)
	at com.apple.eawt._AppEventHandler$_AboutDispatcher.performUsing(_AppEventHandler.java:250)
	at com.apple.eawt._AppEventHandler$_AboutDispatcher.performUsing(_AppEventHandler.java:244)
	at com.apple.eawt._AppEventHandler$_AppEventDispatcher$1.run(_AppEventHandler.java:516)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
	at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184)
	at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229)
	at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227)
	at java.awt.Dialog.show(Dialog.java:1084)
	at java.awt.Component.show(Component.java:1671)
	at java.awt.Component.setVisible(Component.java:1623)
	at java.awt.Window.setVisible(Window.java:1014)
	at java.awt.Dialog.setVisible(Dialog.java:1005)
	at org.openstreetmap.josm.gui.HelpAwareOptionPane.doShowOptionDialog(HelpAwareOptionPane.java:329)
	at org.openstreetmap.josm.gui.HelpAwareOptionPane.showOptionDialog(HelpAwareOptionPane.java:265)
	at org.openstreetmap.josm.gui.HelpAwareOptionPane.showOptionDialog(HelpAwareOptionPane.java:344)
	at org.openstreetmap.josm.gui.ExceptionDialogUtil.explainBadRequest(ExceptionDialogUtil.java:226)
	at org.openstreetmap.josm.gui.ExceptionDialogUtil.explainOsmTransferException(ExceptionDialogUtil.java:471)
	at org.openstreetmap.josm.gui.ExceptionDialogUtil.explainException(ExceptionDialogUtil.java:527)
	at org.openstreetmap.josm.gui.io.AbstractUploadTask.handleFailedUpload(AbstractUploadTask.java:372)
	at org.openstreetmap.josm.gui.io.UploadPrimitivesTask.lambda$finish$1(UploadPrimitivesTask.java:381)
	at org.openstreetmap.josm.gui.util.GuiHelper.runInEDT(GuiHelper.java:198)
	at org.openstreetmap.josm.gui.io.UploadPrimitivesTask.finish(UploadPrimitivesTask.java:335)
	at org.openstreetmap.josm.gui.io.AsynchronousUploadPrimitivesTask.finish(AsynchronousUploadPrimitivesTask.java:148)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
	at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184)
	at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229)
	at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227)
	at java.awt.Dialog.show(Dialog.java:1084)
	at java.awt.Component.show(Component.java:1671)
	at java.awt.Component.setVisible(Component.java:1623)
	at java.awt.Window.setVisible(Window.java:1014)
	at java.awt.Dialog.setVisible(Dialog.java:1005)
	at org.openstreetmap.josm.gui.progress.swing.PleaseWaitProgressMonitor.lambda$doBeginTask$3(PleaseWaitProgressMonitor.java:256)
	at org.openstreetmap.josm.gui.progress.swing.PleaseWaitProgressMonitor.lambda$doInEDT$0(PleaseWaitProgressMonitor.java:114)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Attachments (1)

NeedToUpload2018.05.15.zip (975.2 KB ) - added by Don-vip 5 years ago.
compressed original file

Download all attachments as: .zip

Change History (11)

comment:1 by aboges26, 6 years ago

I figured it out, it happened when I tried to submit my ticket for my cryptic error message via the in app way. As a result, I was not able to submit my ticket for my cryptic error message that keeps happening when i try to upload changeset 58927550 or its repeat attempt, changeset 58914290.

comment:2 by Don-vip, 6 years ago

Resolution: othersoftware
Status: newclosed

Java bug, please update to latest version of Java (8u171).

comment:3 by Don-vip, 6 years ago

Keywords: javabug added

comment:4 by anonymous, 6 years ago

Keywords: javabug removed

So I updated my Java, saved my OSM data, then restarted JOSM and attempted to load the saved data, and it returned this error:

Could not read file 'NeedToUpload2018.05.15.osm'
Error is:
Relation with external id '-526706' refers to a missing primitive with external id '-526737'

comment:5 by anonymous, 6 years ago

Resolution: othersoftware
Status: closedreopened

comment:6 by Don-vip, 6 years ago

Owner: changed from team to aboges26
Status: reopenedneedinfo

Please attach the file 'NeedToUpload2018.05.15.osm'.

comment:7 by Don-vip, 6 years ago

Summary: Not sure what happened here...NPE at FormView.appendBuffer

comment:8 by Don-vip, 6 years ago

up

comment:9 by Don-vip, 6 years ago

Resolution: irreproducible
Status: needinfoclosed

I don't know what happened. You can recover your file contents by editing it with a text editor and removing the following lines:

<relation id='-526706' action='modify'>
    <member type='way' ref='-526737' role='outer' />
    <member type='way' ref='-526544' role='outer' />
    <tag k='amenity' v='parking' />
    <tag k='type' v='multipolygon' />
</relation>

You will maybe have to recreate the corresponding parking.

comment:10 by Don-vip, 5 years ago

Ticket #17417 has been marked as a duplicate of this ticket.

by Don-vip, 5 years ago

Attachment: NeedToUpload2018.05.15.zip added

compressed original file

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain aboges26.
as The resolution will be set.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.