我正在使用Grails 3.1.1
上个月,我有我的项目,但我的硬盘由于坏扇区而损坏。我尝试将我的硬盘带到"恢复数据商店。
但该商店无法恢复我的数据,因此我的项目数据现已消失。
但我的客户服务器上仍然有War文件。
我只是想知道:是否可以从War文件中恢复我的项目?
我的War文件仍在服务器上运行,但我的所有源代码都已消失。
答案 0 :(得分:0)
不能从WAR文件中恢复整个项目,包括源代码。 WAR包含代码的编译版本,而不是源代码。
答案 1 :(得分:0)
如果您没有任何选项并且需要再次重写该应用程序,我会建议一些方法:
从笔记本电脑/台式机中取出硬盘。购买HDD内部SATA到外部USB机箱用于台式机/笔记本电脑硬盘。它与带电路的连接器连接(有时这也可以帮助你引导扇区错误)。 将它连接到笔记本电脑,检查它是否显示硬盘。如果是,则检查数据不可用。如果HDD大小正确显示但数据不可用,则可以使用“EaseUS Data Recovery”软件恢复数据。
如果以上都失败了吗?
将项目战争从服务器复制到本地计算机。 安装WinRAR或任何其他解压缩软件。 选择并打开你的war文件。
见上面的截图,
assets
文件夹包含js,css,images和所有其他文件。
如果您在minifyJs = true
minifyCss = true
和application.yml
,则可能会缩小
现在,请参阅名为WEB-INF
见上图包含两个文件夹:
classes
:这是一个非常重要的文件夹,其中包含您的控制器类文件和gsp文件。
控制器文件是.class
个文件,其中来自控制器的每个操作都将生成单独的.class
文件。您可以使用许多在线/离线工具对点类文件进行反编译。
如果是gsp
,您将获得原始文件。此外,您将获得application.yml
和其他文件。
希望它对你有所帮助。