小编sch*_*han的帖子

方法中的Absent Code属性在类文件javax/servlet/ServletException中不是本机的或抽象的

我打算在我的应用程序中使用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

java servlets

21
推荐指数
2
解决办法
6万
查看次数

Kestrel 服务器:如何将不同的端口绑定到不同的控制器?

Kestrel 有没有办法监听 2 个端口,例如 80 和 81,并为每个端口指定不同的控制器?

我的情况是有 2 个控制器,一个用于需要基于令牌的身份验证的最终用户请求,另一个控制器用于基于机器的代理,我想在其中强制执行基于客户端证书的身份验证。

kestrel-http-server asp.net-core

5
推荐指数
1
解决办法
3117
查看次数