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

时间:2013-10-05 14:16:44

标签: java jsp netbeans

我将我的项目从Net beans 6.9.1迁移到Net Beans 7.3.1,并在随机文件jsp或java上面对这个令人讨厌的错误的红色感叹号图标。

我打开它们并没有发现任何错误。

我在搜索谷歌后尝试了一些建议,但没有运气就禁用了html和jsp验证,另一个建议是删除C:\Users\home\.netbeans\6.9\var\cache用户目录文件夹缓存下的缓存文件,也没有运气!!!

resolve bug incomplete

sample of java file error

7 个答案:

答案 0 :(得分:4)

您可以尝试执行以下操作...它对我有用

重命名jsp或java文件以使错误消失,例如

test.java重命名为test_.java,然后重命名为test.java

也适用于jsp或xml

引用

translate it to english

  
    

在某些项目的某些项目中使用netbenas     netbeans文件标记一些带有钦佩符号的文件     消息“解析文件时出错”。这是因为一个问题     netbenas缓存。对此的解决方案是关闭网兜,清洁     (删除缓存文件并启动netbenas将返回。以下是     某些操作系统缓存的不同路由。

WINDOWS:C:\ Users     \ AppData \ Local \ NetBeans \ Cache \ 7.2 \
MAC OS X:/ Users //     Library / Caches / NetBeans / 7.2 /
UNIX:/ home // .cache / netbeans / 7.2

  
祝你好运

答案 1 :(得分:0)

有时我在JSP文件中遇到嵌入式JavaScripts的这些问题,特别是如果JavaScript部分包含JSTL EL表达式。在这些情况下,NetBeans项目树视图显示JSP文件的红色感叹号(“解析文件”错误),但在打开文件时,它没有显示一行的单个错误。

创意1:将HTML注释添加到JavaScript部分,以使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

答案 2 :(得分:0)

如果在Netbeans 8.2中有不必要的lambda return语句,可能会发生

答案 3 :(得分:0)

我修复了我的Java文件(IDE:Netbeans)中的“Error Parsing File”,只需删除最底部的“}”之前的空格,然后按Enter键。基本上,只需在文件中进行一些修改并再次保存。

答案 4 :(得分:0)

在我的情况下,我有一个类似于以下的类,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的错误,因为它应该在该行中显示错误。

答案 5 :(得分:0)

我不确定这是否有帮助,但我使用的是 netBeans IDE 8.2,我的一个 Dialogs exampleDialog.java 显示了一个红色标记,文件中没有错误。

我使用的是 Dimension wndSize;

wndSize = theKit.getScreenSize();

并且在设置窗口大小时我使用了 wndSize.getWidth();wndSize.getHeight(); 这些错误我将它们更改为 wndSize.width;wndSize.height;

红色标记消失了。

问候迈克尔。

答案 6 :(得分:-2)

无需担心!这是因为在您对服务或jsp进行任何更改后,您需要保存文件。

首先保存文件然后一切顺利。 这对我有用!