登录
  • #University of California--Berkeley
  • #公开课
  • #入门|算法|数据结构

新人‌‌‍‍‌‍‍‌‍‍‍‍‌‌‌‍‌‍‍‍‍‌‌‍‌‌‌‍‌‌‍‌求助 cs61b project2 bearmap deploy 打包后運行出錯

Ubbact
325
1
樓主最近在做cs61b的project2, deploy的時候遇到了一個問題卡住了,想在地裏求助一下。這是deploying on Heroku的guide的鏈接:

fa20.datastructur.es

project2 bearmap地圖的四個part我都做完了,也都通過了所有測試,縮放zoom,autocomplete,find path, route direction,find location這幾項功能都能正常運行。

下一步就是按guide小改一下build成一個artifact的jar文件。

这一步我遇到了两个问题:

1. 按照josh給的heroku的guide,finish build,我發現把project2在打包成jar之後,運行partII 的find route 出現了圖中的error。

網頁上的地圖是無法顯示兩點之間的path的。



google了一下要麽少文件,要麽path不對。

stackoverflow.com



我在project structure裏面是有按guide加了20fall的libaray,這裏應該不是因爲少文件的問題。



至於path方面,我用了intellij的Replace in File(因爲我沒找到replace in path) 把需要替換的path也都替換了,guide裏面用的是Replace in path, 不過這兩種替換后的結果都是一樣的,應該不會是這個問題吧?

下圖是guide裏面replace的部分:



而這是我替換後的, 应该是一样的结果:



2. 改了下图几行read file 的code之后,原本能运行的code跑不了了,





出现这个错误,但是jar还是可以运行的,bearmap除了find path 显示路径这个功能显示不了其他功能都是正常的。



那这里在intellij运行不了, 是因为找不到文件,那这是正确的还是错误的啊?

我理解的意思是jar是可以单独运行的一个包,那么在打包之前各个java文件在intellij上也是应该能正常运行的。但实际情况是jar可以运行,ide中却不行。我觉的我对这个path的理解应该是有错误的。

写了这么多,有没有成功deploy的小伙伴可以分享一下经验看法之类的指导一下啊(*T_T*)。

🤦;
1条回复
热度排序

发表回复