Glassfish我在哪里将classloader delegate选项设置为false

时间:2014-10-20 21:26:26

标签: java glassfish

我有一个Web应用程序(在glassfisch 3.1.2上运行),我面临ClassCastException。我想通过将classloader委托设置为false来尝试解决它们。 我无法确定在xml标签

之后插入的位置(文件)
<class-loader delegate="false" />

谷歌说把它放到glassfish-web.xml但是我的项目(Netbeans 8.0.1)和服务器安装中都没有这样的文件... 有人可以指点我吗?

由于

1 个答案:

答案 0 :(得分:2)

该文件必须位于WEB-INF文件夹中。

在NetBeans中,您可以右键单击WEB-INF文件夹,选择NewGlassfish Descriptor。这应该会自动创建正确的文件。

如果这不起作用,您只需在此文件夹中创建一个新的xml文件即可。它必须与此类似:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
  <class-loader delegate="false"/>
</glassfish-web-app>