我将我的项目从Net beans 6.9.1迁移到Net Beans 7.3.1,并在随机文件jsp或java上面对这个令人讨厌的错误的红色感叹号图标。
我打开它们并没有发现任何错误。
我在搜索谷歌后尝试了一些建议,但没有运气就禁用了html和jsp验证,另一个建议是删除C:\Users\home\.netbeans\6.9\var\cache
用户目录文件夹缓存下的缓存文件,也没有运气!!!
答案 0 :(得分:4)
您可以尝试执行以下操作...它对我有用
重命名jsp或java文件以使错误消失,例如
test.java重命名为test_.java,然后重命名为test.java
也适用于jsp或xml
引用
祝你好运在某些项目的某些项目中使用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)
答案 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
进行任何更改后,您需要保存文件。
首先保存文件然后一切顺利。 这对我有用!