Editor crashing when opening a project

I’m trying to open an old project (still using native spine, without extension)

with 1.3.1, I get the following crash when opening the project:

2022-04-26 16:00:23.147 4790 [Thread-5] INFO  com.defold.libs.ResourceUnpacker - defold.unpack.path=/Users/alex/Library/Application Support/Defold/unpack/06bc078e490fd7d94ec01e38abac989f6cc351a5
2022-04-26 16:00:34.376 16019 [Timer-1] INFO  editor.updater - {:line 299, :message "Checking for updates", :url "https://d.defold.com/editor2/channels/editor-alpha/update-v3.json"}
2022-04-26 16:00:35.819 17462 [Timer-1] INFO  editor.updater - {:line 305, :message "New version found", :sha1 "9df2b26c5a6ce8e23b0294d2fecd671f7326c108"}
2022-04-26 16:00:48.610 30253 [clojure-agent-send-off-pool-9] ERROR editor.dialogs - {:line 426}
java.lang.IllegalArgumentException: No implementation of method: :resource-type of protocol: #'editor.resource/Resource found for class: nil
	at clojure.core$_cache_protocol_fn.invokeStatic(core_deftype.clj:583)
	at editor.resource$fn__9613$G__9505__9618.invoke(resource.clj:35)
	at clojure.core$comp$fn__5792.invoke(core.clj:2569)
	at editor.game_object$add_embedded_component.invokeStatic(game_object.clj:529)
	at editor.game_object$load_game_object$iter__50083__50087$fn__50088$fn__50089.invoke(game_object.clj:602)
	at editor.game_object$load_game_object$iter__50083__50087$fn__50088.invoke(game_object.clj:599)
	at clojure.lang.LazySeq.sval(LazySeq.java:42)
	at clojure.lang.LazySeq.seq(LazySeq.java:58)
	at clojure.lang.RT.seq(RT.java:531)
	at clojure.core$seq__5387.invokeStatic(core.clj:137)
	at clojure.core$concat$fn__5478.invoke(core.clj:725)
	at clojure.lang.LazySeq.sval(LazySeq.java:42)
	at clojure.lang.LazySeq.seq(LazySeq.java:51)
	at clojure.lang.ChunkedCons.chunkedNext(ChunkedCons.java:59)
	at clojure.lang.ChunkedCons.next(ChunkedCons.java:43)
	at clojure.lang.LazySeq.next(LazySeq.java:83)
	at clojure.lang.RT.next(RT.java:709)
	at clojure.core$next__5371.invokeStatic(core.clj:64)
	at internal.transaction$apply_tx.invokeStatic(transaction.clj:629)
	at internal.transaction$apply_tx.invoke(transaction.clj:622)
	at internal.transaction$apply_tx.invokeStatic(transaction.clj:629)
	at internal.transaction$apply_tx.invoke(transaction.clj:622)
	at internal.transaction$apply_tx.invokeStatic(transaction.clj:629)
	at internal.transaction$transact_STAR_.invokeStatic(transaction.clj:699)
	at dynamo.graph$transact.invokeStatic(graph.clj:145)
	at editor.defold_project$load_nodes_BANG_.invokeStatic(defold_project.clj:176)
	at editor.defold_project$load_project$fn__17345.invoke(defold_project.clj:230)
	at clojure.lang.AFn.applyToHelper(AFn.java:152)
	at clojure.lang.AFn.applyTo(AFn.java:144)
	at clojure.core$apply.invokeStatic(core.clj:665)
	at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1973)
	at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1973)
	at clojure.lang.RestFn.invoke(RestFn.java:425)
	at editor.defold_project$load_project.invokeStatic(defold_project.clj:230)
	at editor.defold_project$open_project_BANG_.invokeStatic(defold_project.clj:779)
	at editor.boot_open_project$open_project.invokeStatic(boot_open_project.clj:401)
	at editor.boot_open_project$open_project.invoke(boot_open_project.clj:399)
	at clojure.lang.AFn.applyToHelper(AFn.java:171)
	at clojure.lang.AFn.applyTo(AFn.java:144)
	at clojure.core$apply.invokeStatic(core.clj:665)
	at editor.boot$open_project_with_progress_dialog$fn__87688.invoke(boot.clj:58)
	at editor.dialogs$make_load_project_dialog$fn__25084$fn__25087.invoke(dialogs.clj:424)
	at clojure.core$binding_conveyor_fn$fn__5739.invoke(core.clj:2030)
	at clojure.lang.AFn.call(AFn.java:18)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
2022-04-26 16:00:48.631 30274 [JavaFX Application Thread] ERROR editor.error-reporting - {:line 112}
java.lang.IllegalArgumentException: No implementation of method: :resource-type of protocol: #'editor.resource/Resource found for class: nil
	at clojure.core$_cache_protocol_fn.invokeStatic(core_deftype.clj:583)
	at editor.resource$fn__9613$G__9505__9618.invoke(resource.clj:35)
	at clojure.core$comp$fn__5792.invoke(core.clj:2569)
	at editor.game_object$add_embedded_component.invokeStatic(game_object.clj:529)
	at editor.game_object$load_game_object$iter__50083__50087$fn__50088$fn__50089.invoke(game_object.clj:602)
	at editor.game_object$load_game_object$iter__50083__50087$fn__50088.invoke(game_object.clj:599)
	at clojure.lang.LazySeq.sval(LazySeq.java:42)
	at clojure.lang.LazySeq.seq(LazySeq.java:58)
	at clojure.lang.RT.seq(RT.java:531)
	at clojure.core$seq__5387.invokeStatic(core.clj:137)
	at clojure.core$concat$fn__5478.invoke(core.clj:725)
	at clojure.lang.LazySeq.sval(LazySeq.java:42)
	at clojure.lang.LazySeq.seq(LazySeq.java:51)
	at clojure.lang.ChunkedCons.chunkedNext(ChunkedCons.java:59)
	at clojure.lang.ChunkedCons.next(ChunkedCons.java:43)
	at clojure.lang.LazySeq.next(LazySeq.java:83)
	at clojure.lang.RT.next(RT.java:709)
	at clojure.core$next__5371.invokeStatic(core.clj:64)
	at internal.transaction$apply_tx.invokeStatic(transaction.clj:629)
	at internal.transaction$apply_tx.invoke(transaction.clj:622)
	at internal.transaction$apply_tx.invokeStatic(transaction.clj:629)
	at internal.transaction$apply_tx.invoke(transaction.clj:622)
	at internal.transaction$apply_tx.invokeStatic(transaction.clj:629)
	at internal.transaction$transact_STAR_.invokeStatic(transaction.clj:699)
	at dynamo.graph$transact.invokeStatic(graph.clj:145)
	at editor.defold_project$load_nodes_BANG_.invokeStatic(defold_project.clj:176)
	at editor.defold_project$load_project$fn__17345.invoke(defold_project.clj:230)
	at clojure.lang.AFn.applyToHelper(AFn.java:152)
	at clojure.lang.AFn.applyTo(AFn.java:144)
	at clojure.core$apply.invokeStatic(core.clj:665)
	at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1973)
	at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1973)
	at clojure.lang.RestFn.invoke(RestFn.java:425)
	at editor.defold_project$load_project.invokeStatic(defold_project.clj:230)
	at editor.defold_project$open_project_BANG_.invokeStatic(defold_project.clj:779)
	at editor.boot_open_project$open_project.invokeStatic(boot_open_project.clj:401)
	at editor.boot_open_project$open_project.invoke(boot_open_project.clj:399)
	at clojure.lang.AFn.applyToHelper(AFn.java:171)
	at clojure.lang.AFn.applyTo(AFn.java:144)
	at clojure.core$apply.invokeStatic(core.clj:665)
	at editor.boot$open_project_with_progress_dialog$fn__87688.invoke(boot.clj:58)
	at editor.dialogs$make_load_project_dialog$fn__25084$fn__25087.invoke(dialogs.clj:424)
	at clojure.core$binding_conveyor_fn$fn__5739.invoke(core.clj:2030)
	at clojure.lang.AFn.call(AFn.java:18)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)

I’m using Mac 11.5.1

What can I do to open the project and be able to build it again?

And it only happens with one project? Other projects are ok?

Only happens with this project yes.

Oh, wait, but you need to migrate to the Spine extension OR use an editor where the internal Spine component is still supported,

1 Like