Glassfish:在docroot文件夹中存储Java类?

时间:2011-01-16 09:15:43

标签: java jsp glassfish

我很擅长使用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”中(它是预编译的)。

我真的不知道我做错了什么,所以非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:2)

'因为你做错了 - 你需要先制作一个网络档案(战争)。你应该从这开始,真的:

http://download.oracle.com/javaee/5/tutorial/doc/bnadp.html

快速入手请参考图3-5:

http://download.oracle.com/javaee/5/tutorial/doc/bnadx.html

答案 1 :(得分:1)

请不要使用docroot文件夹。这可能适用于像html这样的静态内容,但即便如此也不是一个好主意。

最简单的方法是创建一个名为myapp.war的新文件夹并复制你的目标文件夹(从netbeans到这个文件夹。显然我已经过度简化了,但我试图明白我的观点)

此外,您应该能够在netbeans中为glassfish创建一个Web应用程序。