我打算在我的应用程序中使用Java servlet.我在我的项目的POM.xml文件中包含以下内容以加载Java servlet 3.0实现jar.
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.servlet</artifactId>
<version>3.2-b05</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
该项目编译得很好.但是,当我运行它时,我收到以下错误:
java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/servlet/ServletException
Run Code Online (Sandbox Code Playgroud)
我在这里搜索它并找到了一些很好的答案.
我从他们中发现,当我们包含仅包含由servlet API定义的接口而不是实际实现的JAR时,会发生此错误.所以,我检查了我正在使用的glassfish jar只是接口或它也包含实现.我发现它是一个实现而不仅仅是接口.
所以现在,我想知道为什么我在运行时收到此错误.任何人?
更新:
刚才,我发现这是我身边一个明显的错误(我正在将jar添加到一个项目中,而正在运行一个完全不同的项目!).对不起,我很抱歉.添加glassfish servlet实现可以解决问题.
谢谢,Sandeep
Kestrel 有没有办法监听 2 个端口,例如 80 和 81,并为每个端口指定不同的控制器?
我的情况是有 2 个控制器,一个用于需要基于令牌的身份验证的最终用户请求,另一个控制器用于基于机器的代理,我想在其中强制执行基于客户端证书的身份验证。