在Netbeans 7.3.1中解析文件JSP或JAVA时出错

k3fezbri  于 2022-11-10  发布在  Java
关注(0)|答案(7)|浏览(375)

我将我的项目从NetBeans6.9.1迁移到NetBeans7.3.1,遇到了这个恼人的错误,在一个随机的文件jsp或java上出现了一个红色的感叹号图标。
我打开它们,没有发现任何错误。
我尝试了一些建议后,搜索谷歌禁用html和jsp验证没有运气,另一个建议是删除该高速缓存文件下的用户目录文件夹缓存在C:\Users\home\.netbeans\6.9\var\cache,也没有运气!!
resolve bug incomplete
sample of java file error

xzabzqsa

xzabzqsa1#

您可以尝试执行以下操作...它对我很有效
例如,重命名jsp或java文件以使错误消失
test.java 重命名为test_.java,然后重命名回test.java
对于jsp或xml也相同
参考文献
translate it to english
通过在一些项目中使用netbenas在这些项目中的一些netbeans文件中用赞赏的符号和消息“解析文件时出错”来标记一些文件。这是因为netbenas缓存有问题。解决这个问题的方法是关闭netbenas,清理(删除缓存文件)并启动netbenas将返回。下面是一些操作系统缓存的不同路径。
Windows:C:\用户\应用程序数据\本地\ NetBeans \缓存\ 7.2
MAC OS X:/用户//库/缓存/NetBeans/7.2 /
UNIX:/ home // .缓存/netbeans/7.2
祝你好运

pbgvytdp

pbgvytdp2#

我修复了Java文件中的“解析文件时出错”(IDE:Netbeans),只需删除最底部“}”前的空格,然后按回车键。基本上,只需在文件中做一些修改,然后再次保存即可。

7cwmlq89

7cwmlq893#

在我的例子中,我有一个类似于下面的类,Netbeans(8.2)在文件中没有显示错误,但是在文件图标中显示了解析文件的错误:

public class FileUploadUtil {

    private static interface WriteToFile {
        public void run(File file) throws IOException;
    }

    private static interface UseFile {
        public void run(File file) throws IOException;
    }

    private static void createAndUseTempFile(InputStream is, UseFile use) throws IOException {
        createAndUseTempFile((file) -> {
            try (FileOutputStream fos = new FileOutputStream(file)) {
                byte[] bytes = new byte[1024];
                int read;

                while ((read = is.read(bytes)) != -1) {
                    fos.write(bytes, 0, read);
                }

                fos.flush();
            }
        }, use, "tmp"); 

    }

    private static void createAndUseTempFile(Image image, UseFile use, String extension) throws IOException {
        createAndUseTempFile((file) -> image.writeToFile(file), use);
    }

    private static void createAndUseTempFile(WriteToFile write, UseFile use, String extension) throws IOException {
        File file = null;

        try {
            String key = System.currentTimeMillis() + "-" + SecurityUtil.generateUUID();
            String suffix = (extension != null) ? ("." + extension) : null;
            file = File.createTempFile(key, suffix);
            write.run(file);            
            use.run(file);
        } finally {
            if (file != null) {
                file.delete();
            }
        }
    }
}

方法:

private static void createAndUseTempFile(Image image, UseFile use, String extension) throws IOException {
    createAndUseTempFile((file) -> image.writeToFile(file), use);
}

应为:

private static void createAndUseTempFile(Image image, UseFile use, String extension) throws IOException {
    createAndUseTempFile((file) -> image.writeToFile(file), use, extension);
}

但是Netbeans在文件中没有显示错误,所以我尝试重新加载项目,重命名文件等等。
然后,我尝试使用gradle进行编译,并收到错误:

FileUploadUtil.java:95: error: incompatible types: InputStream is not a functional interface

然后我意识到它试图调用createAndUseTempFile(InputStream is, UseFile use)而不是createAndUseTempFile(WriteToFile write, UseFile use, String extension),但是因为InputStream不是函数接口,并且不扩展/实现具有接收File的方法的接口,所以它不能调用该方法(也不应该!)。
我认为这是一个Netbeans错误,因为它应该显示该行中的错误。

kknvjkwl

kknvjkwl4#

有时我会遇到JSP文件中嵌入JavaScript的问题,特别是当JavaScript部分包含JSTL EL表达式时。在这种情况下,NetBeans项目树视图会显示一个红色的感叹号(“Error parsing file”),但当打开文件时,它不会显示任何一行错误。
想法1:向JavaScript部分添加HTML注解,以使JSP/HTML语法高亮引擎忽略这些部分:

<b>Very primitive example</b>
<script type="text/javascript">// <!--
    var foo = ${myBean.bar};   // -->
</script>

想法2:将尽可能多的JavaScript代码放入外部JS文件中。一般来说,避免在JSP/HTML文件中使用JavaScript代码是一个好主意,因为这允许您使用额外的anti XSS measures,如X-XSS-Protection。

kgqe7b3p

kgqe7b3p5#

如果Netbeans 8.2中有不必要的lambda return语句,则可能发生此情况

jw5wzhpr

jw5wzhpr6#

我不确定这是否有帮助,但我使用的是NetBeans IDE 8.2,我的一个对话框exampleDialog.java上显示了一个红色标记,文件中没有错误。
我使用的是Dimension wndSize;

wndSize = theKit.getScreenSize();

在设置窗口大小时,我使用的是wndSize.getWidth();wndSize.getHeight();,这些都是错误的,我将它们更改为wndSize.width;wndSize.height;
红色标记消失了。
问候迈克尔。

izj3ouym

izj3ouym7#

不用担心!这是因为在servets或jsp中进行任何更改后,您需要保存您的文件。
所以首先保存你的文件,然后一切顺利。这对我很有效!

相关问题