Jakarta ee 如何将JavaEE组件标记为必需组件?
我正在构建一个JavaEEWeb应用程序。我偶尔会犯这样的错误 JBAS011006:未安装可选组件com.example.MyServlet 由于异常:[..]DeploymentUnitProcessingException:JBAS011054: 找不到类的默认构造函数 然而,com.example.MyServlet对于我的应用程序来说非常重要。如何将其标记为强制 编辑:com.example.MyServlet;我之前没有包括它,因为我想要一个一般性的答案Jakarta ee 如何将JavaEE组件标记为必需组件?,jakarta-ee,jboss,Jakarta Ee,Jboss,我正在构建一个JavaEEWeb应用程序。我偶尔会犯这样的错误 JBAS011006:未安装可选组件com.example.MyServlet 由于异常:[..]DeploymentUnitProcessingException:JBAS011054: 找不到类的默认构造函数 然而,com.example.MyServlet对于我的应用程序来说非常重要。如何将其标记为强制 编辑:com.example.MyServlet;我之前没有包括它,因为我想要一个一般性的答案 /** * Class t
/**
* Class to use JSR299 in ServiceLocators
*/
@WebServlet(value = "/gwtRequest", name = "InjectingRequestFactoryServlet")
//<!-- You'll need to compile with -extras and move the symbolMaps directory
// to this location if you want stack trace deobfuscation to work -->
@WebInitParam(name = "symbolMapsDirectory", value = "WEB-INF/classes/symbolMaps/")
public class InjectingRequestFactoryServlet extends RequestFactoryServlet {
@Inject
public InjectingRequestFactoryServlet(InjectingServiceDecorator serviceDecorator) {
super(new DefaultExceptionHandler(), serviceDecorator);
}
}
com.example.MyServlet是否提供默认构造函数?JBoss可能提到它是可选的,因为它实际上不需要让服务器运行。它有一个公共的n-arg-constructor,用@Inject注释。我没有包含代码,因为我想要一个更一般的答案,而不是针对特定的servlet类。。一切都应该像预期的那样好…希望它在下一个JBoss版本中得到修复。。。不当我收到警告时,注射无效