NetBeans为AngularJS doc显示“301 Moved Permanently”

时间:2014-08-06 12:10:24

标签: netbeans netbeans-platform netbeans-plugins

NetBeans版本7.4

显示" 301永久移动",而我正在使用AngularJS doc。

原因:因为它使用

PARTIAL_DOC_URL_BASE=http://code.angularjs.org/1.0.7/docs/partials/api/ng.directive

DOC_URL_BASE=http://docs.angularjs.org/api/ng.directive: 

但协议已从http更改为https。所以它显示了这种类型的错误。

是否有可用的修复/补丁/黑客,我可以将其应用于当前的NetBeans IDE来解决此问题?

2 个答案:

答案 0 :(得分:3)

回应此错误:http://hg.netbeans.org/web-main/rev/ffaeea96715a

重新创建 org-netbeans-modules-html-angular.jar


NetBeans正在使用URLConnection和Reader类从Web获取文档。它首先查看缓存目录(如果可用)或从Web获取并将内容写入缓存(Angular js的'ajs-doc'目录)。[for online doc]


步骤:

  • 使用WinRar / 7zip提取org-netbeans-modules-html-angular.jar。

  • 使用JD-GUI反编译器对Directive.class进行了反编译。(您可以从https://netbeans.org/community/sources/获取源代码)

    [将Directive.java存储在解压缩文件的Directive.class目录中]

  • Directive.java 中将旧的http链接更改为https和doc版本。

    [package org.netbeans.modules.html.angular.model;]

  • 使用 org-netbeans-modules-html-editor-lib.jar org-netbeans-api-annotations-common.jar


 javac -classpath [PATH to dir]\org-netbeans-modules-html-angular;org-netbeans-modules-html-editor-lib.jar;org-netbeans-api-annotations-common.jar [PATH to dir]\org-netbeans-modules-html-angular\org\netbeans\modules\html\angular\model\Directive.java
  • 从提取的类中创建了jar文件[Directive.class已被替换]

jar -cvfm org-netbeans-modules-html-angular.jar * MANIFEST.MF

[在Windows 7中测试,NetBeans 7.4,JDK 7]

[NetBeans:帮助 - >关于:查看缓存和用户目录路径]

- >关闭IDE

- >将“org-netbeans-modules-html-angular.jar”文件替换为netbeans模块目录中生成的文件。

  "C:\Program Files\NetBeans 7.4\ide\modules" and 
  "C:\Users\<Username>\AppData\Roaming\NetBeans\7.4\modules" 

- &GT;从NetBeans缓存中删除了“ajs-doc”目录。 [NetBeans正在存储临时文档文件]

 "C:\Users\<Username>\AppData\Local\NetBeans\Cache\7.4"

- &GT;现在启动IDE并在div / body中键入“ng-app”。使用control + space来调用API-Doc窗口。

现在它的工作。我可以在没有任何301错误的情况下获得文档。

答案 1 :(得分:0)

您可以使用已修复的NetBeans 8.0