There are two action, written in struts. There is no problem with the local tomcat. After being deployed to was, this error will be reported.

<struts>
    
    <package name ="default" extends ="struts-default" namespace="/"> 
        <action name="onlineService"  class="onlineServiceAction" method="execute">
        </action>
        <action name="blackService"  class="blackServiceAction" method="execute">
        </action> 
    </package>
</struts>
Error 500: javax.servlet.ServletException: Filter [Struts2]: could not be initialized

 E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet Error]-[com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor]: Action class [blackServiceAction] not found - action - file:/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/webNode01Cell/chatClientService_war.ear/chatClientService.war/WEB-INF/classes/struts.xml:17:82

@Controller(value = "onlineServiceAction")
@Scope("prototype")
public class OnlineServiceAction extends ActionSupport {

    private static final long serialVersionUID = -5155883818336614584L;
    @Resource
    private BusinessFacade businessFacade;

    public BusinessFacade getBusinessFacade() {
        return businessFacade;
    }

    public void setBusinessFacade(BusinessFacade businessFacade) {
        this.businessFacade = businessFacade;
    }

    public static Logger log = LogManager.getLogger();

    public String execute() throws ServletException, IOException {
        HttpServletRequest request = ServletActionContext.getRequest();
        HttpServletResponse response = ServletActionContext.getResponse();
......

struts only one onlineServiceAction,was does not report error
struts only one blackServiceAction,was report error
struts write two action, local tomcat do not report error, was report error

May.22,2021
Menu