Java Servlet没有默认构造函数。

Java Servlet没有默认构造函数。,java,facebook-graph-api,jakarta-ee,servlets,java-ws,Java,Facebook Graph Api,Jakarta Ee,Servlets,Java Ws,我有一个Servlet,它也包含它的构造函数,但当我试图在Weblogic服务器上运行我的应用程序时,它会给我一个错误,即“SocialMediaseSessionHandler”没有默认构造函数。该应用程序在其他平台上运行良好,但当我在服务器之间切换时,出现了一个错误:在实例化servlet时出错:“SocialMediaseSessionHandler” 当我们查看Servlet的生命周期时,它最初加载类,然后通过调用默认构造函数创建Servlet实例。台阶还在继续 但是现在在您的例子中,您

我有一个Servlet,它也包含它的构造函数,但当我试图在Weblogic服务器上运行我的应用程序时,它会给我一个错误,即“SocialMediaseSessionHandler”没有默认构造函数。该应用程序在其他平台上运行良好,但当我在服务器之间切换时,出现了一个错误:在实例化servlet时出错:“SocialMediaseSessionHandler”


当我们查看Servlet的生命周期时,它最初加载类,然后通过调用默认构造函数创建Servlet实例。台阶还在继续

但是现在在您的例子中,您正在重载构造函数,这是通过禁止container.default构造函数(没有任何参数的构造函数)创建默认构造函数实现的。仅当您未创建构造函数时,才会创建默认构造函数

此外,在Servlet中定义构造函数不是一个好的实践


让我们做一些研发工作,尝试在类中编写一个默认构造函数,我猜它应该可以工作。

在servlet中,您不应该创建任何构造函数。如果您想要任何默认功能,那么从servlet重写inIt()方法。因此,根据您的代码,您可以将SocialMediaseSessionHandler()更改为init()。如果不起作用,请告诉我。:)
   public class SocialMediaSessionHandler extends HttpServlet {
    private static final long serialVersionUID = 1L;
    HttpSession session = null;
    private static final CDLoggerInterface log = CDLogger
            .getLogger(SocialMediaSessionHandler.class);
    Resource resource = new ClassPathResource("/fp.properties");
    private boolean debugEnabled;
    String serverUrl = "";
    IWebServiceManager webServiceManager;
    Utility util = null;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public SocialMediaSessionHandler() {
        util = new Utility();

        // TODO Auto-generated constructor stub
        try {

            ApplicationContext context = LoadSpringManageService
                    .LoadApplicationContext();
            webServiceManager = (IWebServiceManager) context
                    .getBean("webserviceManager");

            Properties props = PropertiesLoaderUtils.loadProperties(resource);
            if (props.getProperty("debug.enable") != null
                    && props.getProperty("debug.enable") != "")
                debugEnabled = Boolean.parseBoolean(props
                        .getProperty("debug.enable"));
            if (props.getProperty("server.url") != null
                    && props.getProperty("server.url") != "")
                serverUrl = props.getProperty("server.url");

        } catch (MalformedURLException e) {
            log.error("MalformedURLException occured.....", e);

        } catch (Exception e) {
            log.error("Problem in loading CD Logger properties file", e);
        }
    }