Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee 如何将JavaEE组件标记为必需组件?_Jakarta Ee_Jboss - Fatal编程技术网

Jakarta ee 如何将JavaEE组件标记为必需组件?

Jakarta ee 如何将JavaEE组件标记为必需组件?,jakarta-ee,jboss,Jakarta Ee,Jboss,我正在构建一个JavaEEWeb应用程序。我偶尔会犯这样的错误 JBAS011006:未安装可选组件com.example.MyServlet 由于异常:[..]DeploymentUnitProcessingException:JBAS011054: 找不到类的默认构造函数 然而,com.example.MyServlet对于我的应用程序来说非常重要。如何将其标记为强制 编辑:com.example.MyServlet;我之前没有包括它,因为我想要一个一般性的答案 /** * Class t

我正在构建一个JavaEEWeb应用程序。我偶尔会犯这样的错误

JBAS011006:未安装可选组件com.example.MyServlet 由于异常:[..]DeploymentUnitProcessingException:JBAS011054: 找不到类的默认构造函数

然而,com.example.MyServlet对于我的应用程序来说非常重要。如何将其标记为强制

编辑:com.example.MyServlet;我之前没有包括它,因为我想要一个一般性的答案

/**
 * 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版本中得到修复。。。不当我收到警告时,注射无效