我很擅长使用Glassfish或JSP。
我在NetBeans(捆绑了Glassfish)中使用它,但是当我尝试将它放在运行Glassfish Server的服务器上时,我真的不知道我在做什么。
我可以在“domains / domain1 / docroot / index.jsp”中放置一个JSP文件,当我访问我的网站时它会起作用,但出于某种原因,我不能让Java类工作。
我将“/ build / web /”中的文件从NetBeans项目复制到我服务器上的docroot文件夹中。
我访问网站时遇到的错误是:
org.apache.jasper.JasperException: PWC6033: Error in Javac compilation for JSP
PWC6199: Generated servlet error:
string:///index_jsp.java:7: package test does not exist
PWC6197: An error occurred at line: 5 in the jsp file: /index.jsp
PWC6199: Generated servlet error:
string:///index_jsp.java:52: cannot find symbol
symbol : class TestClass
location: class org.apache.jsp.index_jsp
PWC6197: An error occurred at line: 5 in the jsp file: /index.jsp
PWC6199: Generated servlet error:
string:///index_jsp.java:52: cannot find symbol
symbol : class TestClass
location: class org.apache.jsp.index_jsp
实际的Java类位于“WEB-INF / classes / test / TestClass.class”中(它是预编译的)。
我真的不知道我做错了什么,所以非常感谢任何帮助。谢谢!
答案 0 :(得分:2)
'因为你做错了 - 你需要先制作一个网络档案(战争)。你应该从这开始,真的:
http://download.oracle.com/javaee/5/tutorial/doc/bnadp.html
快速入手请参考图3-5:
答案 1 :(得分:1)
请不要使用docroot文件夹。这可能适用于像html这样的静态内容,但即便如此也不是一个好主意。
最简单的方法是创建一个名为myapp.war的新文件夹并复制你的目标文件夹(从netbeans到这个文件夹。显然我已经过度简化了,但我试图明白我的观点)
此外,您应该能够在netbeans中为glassfish创建一个Web应用程序。