Web Services 响应JAX WS Web服务时出现“Bean已删除”错误

lxkprmvk  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(228)

我有一个多模块的EJB webapp,使用Java 1.6,ejb 3.0,jsf 2.0和两个JAX WS webservices。.ear包部署在Weblogic 11 g两节点集群服务器上。
在这两个JAX-WS web服务中,只有一个是麻烦的,我只能在测试环境中测试它,而不是集群环境(在测试中没有问题)。在生产(集群)上,我从web服务的响应中得到“Bean已被删除”错误(在服务器日志或应用程序日志中没有错误),然后web服务关闭。
回应:

  1. [5/22/17 14:45:05:698 EEST] 000034df E UOW=null source=WLE.wle org=null prod=null component=null thread=[WebContainer : 30]
  2. CWLLG1405E: Exception javax.xml.ws.soap.SOAPFaultException: Bean has been deleted. occurred while trying to invoke a service: CreateFoccaInteractionPortBindingQSService, ServiceNS: http://createFoccaInteraction.cca.endava.com/, address: https://esblb.bcr.wan:5443/services/Focca/CreateFoccaInteraction, wsdlURL: file:///ibm/BPM/focca_ws/CreateFoccaInteraction.wsdl.
  3. javax.xml.ws.soap.SOAPFaultException: Bean has been deleted.
  4. at org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.createSystemException(MethodMarshallerUtils.java:1363)
  5. at org.apache.axis2.jaxws.client.dispatch.BaseDispatch.getFaultResponse(BaseDispatch.java:851)
  6. at org.apache.axis2.jaxws.client.dispatch.BaseDispatch.invoke(BaseDispatch.java:206)
  7. at com.ibm.bpm.ws.soap.JAXWSSOAPMessageConnector.callWebService(JAXWSSOAPMessageConnector.java:142)
  8. at com.ibm.bpm.ws.soap.SOAPMessageConnectorDelegate.callWebService(SOAPMessageConnectorDelegate.java:43)
  9. at teamworks.SOAPMessageConnector.callWebService(SOAPMessageConnector.java:58)
  10. at teamworks.SOAPMessageConnector.callWebService(SOAPMessageConnector.java:53)
  11. at sun.reflect.GeneratedMethodAccessor660.invoke(Unknown Source)
  12. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
  13. at java.lang.reflect.Method.invoke(Method.java:611)
  14. at teamworks.connector.JavaReflectionConnector$1.execute(JavaReflectionConnector.java:81)
  15. at com.lombardisoftware.server.core.ManagedAssetClassLoaderUtil.executeWithManagedAssetClassLoader(ManagedAssetClassLoaderUtil.java:51)
  16. at teamworks.connector.JavaReflectionConnector.execute(JavaReflectionConnector.java:49)
  17. at com.lombardisoftware.component.javaconnector.worker.JavaConnectorWorker.invokeJavaMethod(JavaConnectorWorker.java:146)
  18. at com.lombardisoftware.component.javaconnector.worker.JavaConnectorWorker.doJob(JavaConnectorWorker.java:79)
  19. at com.lombardisoftware.component.common.workflow.ExecutionJob.doJob(ExecutionJob.java:453)
  20. at com.lombardisoftware.server.ejb.workflow.EJBWorkflowManagerBean.doResumeWorkflowEngine(EJBWorkflowManagerBean.java:1366
  21. at com.lombardisoftware.server.ejb.workflow.EJBWorkflowManagerBean.resumeTask(EJBWorkflowManagerBean.java:360)
  22. at com.lombardisoftware.server.ejb.workflow.EJBWorkflowManagerBean.resumeTask(EJBWorkflowManagerBean.java:324)
  23. at com.lombardisoftware.server.ejb.workflow.EJSRemoteStatefulEJBWorkflowManager_82478d70.resumeTask(Unknown Source)
  24. at com.lombardisoftware.server.ejb.workflow._EJBWorkflowManagerInterface_Stub.resumeTask(_EJBWorkflowManagerInterface_Stub.java:287)
  25. at com.ibm.bpm.rest.impl.coachflow.CallActivityServiceRunner.runService(CallActivityServiceRunner.java:62)
  26. at com.ibm.bpm.rest.impl.coachflow.ServiceStartActionHandler.handleAction(ServiceStartActionHandler.java:185)
  27. at com.ibm.bpm.rest.impl.coachflow.ServiceResource.postServiceActions(ServiceResource.java:231)
  28. at sun.reflect.GeneratedMethodAccessor770.invoke(Unknown Source)
  29. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
  30. at java.lang.reflect.Method.invoke(Method.java:611)
  31. at org.apache.wink.server.internal.handlers.InvokeMethodHandler.handleRequest(InvokeMethodHandler.java:63)
  32. at org.apache.wink.server.handlers.AbstractHandler.handleRequest(AbstractHandler.java:33)
  33. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
  34. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
  35. at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
  36. at org.apache.wink.server.internal.handlers.CreateInvocationParametersHandler.handleRequest(CreateInvocationParametersHandler.java:54)
  37. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
  38. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
  39. at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
  40. at org.apache.wink.server.handlers.AbstractHandler.handleRequest(AbstractHandler.java:34)
  41. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
  42. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
  43. at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
  44. at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleSubResourceMethod(FindResourceMethodHandler.java:188)
  45. at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleRequest(FindResourceMethodHandler.java:110)
  46. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
  47. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
  48. at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
  49. at org.apache.wink.server.internal.handlers.FindRootResourceHandler.handleRequest(FindRootResourceHandler.java:95)
  50. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
  51. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
  52. at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
  53. at org.apache.wink.server.internal.handlers.HeadMethodHandler.handleRequest(HeadMethodHandler.java:53)
  54. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
  55. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
  56. at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
  57. at org.apache.wink.server.internal.handlers.OptionsMethodWADLHandler.handleRequest(OptionsMethodWADLHandler.java:51)
  58. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
  59. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
  60. at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
  61. at org.apache.wink.server.internal.handlers.SearchResultHandler.handleRequest(SearchResultHandler.java:33)
  62. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
  63. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
  64. at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
  65. at org.apache.wink.server.internal.log.ResourceInvocation.handleRequest(ResourceInvocation.java:92)
  66. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
  67. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
  68. at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
  69. at org.apache.wink.server.internal.log.Requests.handleRequest(Requests.java:76)
  70. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
  71. at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
  72. at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
  73. at org.apache.wink.server.handlers.AbstractHandlersChain.run(AbstractHandlersChain.java:60)
  74. at org.apache.wink.server.internal.RequestProcessor.handleRequestWithoutFaultBarrier(RequestProcessor.java:207)
  75. at org.apache.wink.server.internal.RequestProcessor.handleRequest(RequestProcessor.java:154)
  76. at org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:124)

网站服务:

  1. @WebService(serviceName = "createFoccaInteraction")
  2. @Stateless()
  3. public class CreateFoccaInteraction {
  4. @EJB
  5. private TaskManager taskManager;
  6. @EJB
  7. private CampaignImportManager cim;
  8. @EJB
  9. private ProspectManager prosManager;
  10. @EJB
  11. private ProspectPersistenceManager prosPersisManager;
  12. @EJB
  13. private TaskPersistenceManager taskPersisManager;
  14. @EJB
  15. private AuditPersistenceManager auditPersisManager;
  16. @EJB
  17. private InteractionManager interactionManager;
  18. @EJB
  19. private SystemSupportManager systemSupportManager;
  20. @EJB
  21. private ReasonCodePersistanceManager reasonCodePersistanceManager;
  22. private static final Logger GENERAL = LoggingFacade.getLogger(ServiceHandler.class);
  23. @WebMethod(operationName = "addInteraction")
  24. public ServiceReplyType addInteraction(@WebParam(name = "request") ServiceRequestType request) throws DatatypeConfigurationException {
  25. ServiceHandler sh = new ServiceHandler();
  26. System.setProperty("com.sun.xml.ws.fault.SOAPFaultBuilder.disableCaptureStackTrace", "false");
  27. ServiceReplyType srt = sh.handleRequest(request, cim, prosManager, prosPersisManager, taskPersisManager, auditPersisManager, taskManager, interactionManager, systemSupportManager, reasonCodePersistanceManager);
  28. return srt;
  29. }

经办人:

  1. @Stateless
  2. public class ServiceHandler {
  3. private CampaignImportManager campaignImportManager;
  4. private ProspectManager prospectManager;
  5. private ProspectPersistenceManager persistenceManager;
  6. private InteractionManager interactionManager;
  7. private ResourceLoadingManager resourceLoadingManager;
  8. private TaskPersistenceManager taskPersistenceManager;
  9. private AuditPersistenceManager auditPersist;
  10. private TaskManager taskManager;
  11. private SystemSupportManager systemSupportManager;
  12. private ReasonCodePersistanceManager reasonCodePersistanceManager;
  13. private ErrorsType err = new ErrorsType();
  14. private List<MessageType> errorMessages = new ArrayList<MessageType>();
  15. private ServiceRequestType request;
  16. private ServiceReplyType reply = new ServiceReplyType();
  17. private RequestHeaderType header = new RequestHeaderType();
  18. private Campaign existingCampaign;
  19. private ReplyHeaderType replyHeaderType= new ReplyHeaderType();
  20. private static final Logger GENERAL = LoggingFacade.getLogger(ServiceHandler.class);
  21. public ServiceReplyType handleRequest (ServiceRequestType srt, CampaignImportManager cim, ProspectManager pm,ProspectPersistenceManager persism,
  22. TaskPersistenceManager tpm, AuditPersistenceManager ap, TaskManager tm, InteractionManager im, SystemSupportManager ssm, ReasonCodePersistanceManager rcpm) throws DatatypeConfigurationException{
  23. this.request = srt;
  24. this.header = srt.getHeader();
  25. this.campaignImportManager = cim;
  26. this.prospectManager = pm;
  27. this.persistenceManager = persism;
  28. this.taskPersistenceManager = tpm;
  29. this.auditPersist = ap;
  30. this.taskManager = tm;
  31. this.interactionManager = im;
  32. this.systemSupportManager = ssm;
  33. this.reasonCodePersistanceManager = rcpm;
  34. GENERAL.debug("Intrat in handleRequest");
  35. if(header != null){
  36. populateReplyHeader(header);
  37. }else{
  38. String errr = "Null request header.";
  39. GENERAL.error(errr);
  40. return replyFailed(errr);
  41. }
  42. String appID = header.getSourceAppItem().getSourceAppId();
  43. String appCode = header.getSourceAppItem().getSourceAppCode();
  44. if(getAppAuthentication(appID, appCode)){
  45. if(header.getClientInfoDetails().getPhones().getMobile().isEmpty()header.getClientInfoDetails().getPhones().getWork().isEmpty()){
  46. GENERAL.error("Impossible");
  47. replyFailed("Impossible");
  48. }
  49. Interaction interaction = null;
  50. Task task = null;
  51. Prospect prospect = new Prospect();
  52. final Date now = DateUtils.getCurrentDate();
  53. existingCampaign = getExistingCampaign();
  54. if (existingCampaign == null) {
  55. String errr = "Nu exista";
  56. GENERAL.error(errr);
  57. return replyFailed(errr);
  58. }
  59. final List<Group> groupsForCampaign = campaignImportManager.
  60. getGroupsForCampaign(existingCampaign.getId());
  61. final String taskGroup;
  62. if (groupsForCampaign.isEmpty()) {
  63. final String errr = "-1Pentru " + existingCampaign.getName();
  64. GENERAL.error(errr);
  65. return replyFailed(errr);
  66. } else {
  67. taskGroup = groupsForCampaign.get(0).getId();
  68. }
  69. if (existingCampaign.getStatus() != null
  70. && existingCampaign.getStatus().equalsIgnoreCase(CCAConstants.CAMPAIGN_INACTIVE)) {
  71. final String errr = "Interactiunea"
  72. GENERAL.error(errr);
  73. return replyFailed(errr);
  74. }
  75. prospect = getProspect();
  76. task = getTask(taskGroup, now);
  77. interaction = getInteraction(now);
  78. interaction.setCampaignId(existingCampaign.getId());
  79. String error = "";
  80. try {
  81. prospect = prospectManager.addCampaignProspectFromEmail(prospect, header.getUserID());//addCampProspect(prospect);
  82. GENERAL.debug("Dupa prospectManager.addCampaignProspectFromEmail()");
  83. } catch (EJBException ex) {
  84. error = "Eroare" + ex.getMessage();
  85. ex.printStackTrace();
  86. GENERAL.error(error);
  87. return replyFailed(error);
  88. }
  89. if (DataUtils.isEmpty(prospect.getId())) {
  90. error = "Eroare";
  91. GENERAL.error(error);
  92. return replyFailed(error);
  93. }
  94. interaction.setProspect(prospect);
  95. try {
  96. interaction = interactionManager.addCampaignInteractionFromEmail(interaction, header.getUserID());
  97. GENERAL.debug("Dupa interactionManager.addCampaignInteractionFromEmail)");
  98. if(header.getInteractionWithTask().equalsIgnoreCase("y")){
  99. task.setInteraction(interaction);
  100. ServiceReply sr = new ServiceReply();
  101. Long taskId = taskManager.addCampaignTaskFromEmail(task, header.getUserID());
  102. interaction.setTaskId(taskId.toString());
  103. //interactionManager.editInteraction(interaction, getReasonCode(), header.getAgentID());
  104. sr.setTaskId(taskId.toString());
  105. sr.setInteractionId(interaction.getInteractionId());
  106. reply.setServiceReply(sr);
  107. GENERAL.debug("Dupa reply.setServiceReply(sr) - sr = " + sr.toString());
  108. }else{
  109. ServiceReply sr = new ServiceReply();
  110. sr.setTaskId("");
  111. sr.setInteractionId(interaction.getInteractionId());
  112. reply.setServiceReply(sr);
  113. GENERAL.debug("Dupa reply.setServiceReply(sr) - sr = " + sr.toString());
  114. }
  115. } catch (Exception ex) {
  116. ex.printStackTrace();
  117. if(ex.getMessage() != null){
  118. GENERAL.error(ex.getMessage());
  119. return replyFailed(ex.getMessage());
  120. }else{
  121. GENERAL.error("Exception with NULL message.");
  122. return replyFailed("Exception with NULL message.");
  123. }
  124. }
  125. err.setErrorMsg(errorMessages);
  126. reply.setErrors(err);
  127. reply.getHeader().setDateTimeReply(getXmlDate());
  128. reply.setServiceExecutionStatus(ExecutionStatusType.OK);
  129. GENERAL.debug("reply.setServiceExecutionStatus(ExecutionStatusType.OK) - reply = " + reply.toString());
  130. return reply;
  131. }
  132. String errr = "Source application authentication failed!";
  133. GENERAL.error(errr);
  134. return replyFailed(errr);
  135. }
  136. private List<Campaign> getCampaigns() {
  137. GENERAL.debug("Intrat in getCampaigns()");
  138. final SortCriteria defaultSortCriteria = new SortCriteria(CampaignColumns.CAMPAIGN_NAME, Boolean.TRUE);
  139. return campaignImportManager.getAllCampaignsForEmail(defaultSortCriteria);
  140. }
  141. private Task getTask(final String group, final Date now) throws DatatypeConfigurationException {
  142. GENERAL.debug("Intrat in getTask - start");
  143. Task task = new Task();
  144. List<String> lst = new ArrayList<String>();
  145. if(!isNullOrEmpty(header.getClientInfoDetails().getPhones().getHome())){
  146. lst.add(header.getClientInfoDetails().getPhones().getHome());
  147. }
  148. if(!isNullOrEmpty(header.getClientInfoDetails().getPhones().getMobile())){
  149. lst.add(header.getClientInfoDetails().getPhones().getMobile());
  150. }
  151. if(!isNullOrEmpty(header.getClientInfoDetails().getPhones().getWork())){
  152. lst.add(header.getClientInfoDetails().getPhones().getWork());
  153. }
  154. String phoneNumbersString = "";
  155. for(String item: lst){
  156. if(item.length() > 3){
  157. phoneNumbersString += item + ";";
  158. }
  159. }
  160. phoneNumbersString = phoneNumbersString.substring(0, phoneNumbersString.length()-1);
  161. final StringBuilder sb = new StringBuilder();
  162. sb.append("Nume campanie: ").append(existingCampaign.getName()).append("\n");
  163. sb.append("Nume client: ").append(header.getClientInfoDetails().getFirstName()).append(" ");
  164. sb.append(header.getClientInfoDetails().getLastName()).append("\n");
  165. sb.append("Telefon: ").append(phoneNumbersString);
  166. final GregorianCalendar cal = new GregorianCalendar();
  167. cal.setTime(now);
  168. cal.add(GregorianCalendar.DATE, 1);
  169. task.setSubject(header.getProcessItem().getFormName());
  170. if(!isNullOrEmpty(systemSupportManager.getValue("task.taskType"))){
  171. GENERAL.debug("Intrat in getTask: systemSupportManager.getValue(\"task.taskType\") !=null value= " + systemSupportManager.getValue("task.taskType"));
  172. task.setTaskTypeID(systemSupportManager.getValue("task.taskType"));
  173. }else{
  174. GENERAL.debug("Intrat in getTask: systemSupportManager.getValue(\"task.taskType\") =null; setting taskTypeId to 001");
  175. task.setTaskTypeID("001");
  176. }
  177. String chargebackId = header.getProcessItem().getBpId();
  178. if(isChargebackIdOk(chargebackId)=="true"
  179. && (chargebackId != "")){
  180. task.setChargebackID(chargebackId);
  181. }else{
  182. replyFailed("ChargeBackID error");
  183. }
  184. return task;
  185. }
  186. private Interaction getInteraction(final Date now) throws DatatypeConfigurationException {
  187. GENERAL.debug("Intrat in getInteraction");
  188. final Direction dir = Direction.IN;
  189. final Interaction interaction = new Interaction();
  190. interaction.setSubject(header.getProcessItem().getFormName());
  191. interaction.setNotes(header.getAppData().getTaskNotes());
  192. if(!isNullOrEmpty(systemSupportManager.getValue("interaction.interactionChannelId"))){
  193. interaction.setChannel(systemSupportManager.getValue("interaction.interactionChannelId"));
  194. GENERAL.debug("Intrat in getInteraction - systemSupportManager.getValue(\"interaction.interactionChannelId\") != null; value= " + systemSupportManager.getValue("interaction.interactionChannelId"));
  195. }
  196. return interaction;
  197. }
  198. }

web.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  3. <display-name>cca</display-name>
  4. <context-param>
  5. <param-name>javax.faces.PARTIAL_STATE_SAVING</param-name>
  6. <param-value>false</param-value>
  7. </context-param>
  8. <context-param>
  9. <param-name>
  10. javax.faces.VALIDATE_EMPTY_FIELDS
  11. </param-name>
  12. <param-value>true</param-value>
  13. </context-param>
  14. <listener>
  15. <listener-class>com.endava.cca.web.listeners.CCAHttpSessionListener</listener-class>
  16. </listener>
  17. <listener>
  18. <listener-class>com.endava.cca.web.listeners.RdcServletContextListener</listener-class>
  19. </listener>
  20. <listener>
  21. <listener-class>com.endava.cca.web.listeners.RdcServletRequestListener</listener-class>
  22. </listener>
  23. <servlet>
  24. <servlet-name>Faces Servlet</servlet-name>
  25. <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  26. <load-on-startup>1</load-on-startup>
  27. </servlet>
  28. <servlet-mapping>
  29. <servlet-name>Faces Servlet</servlet-name>
  30. <url-pattern>/faces/*</url-pattern>
  31. </servlet-mapping>
  32. <session-config>
  33. <session-timeout>60</session-timeout>
  34. </session-config>
  35. <filter>
  36. <filter-name>PrimeFaces FileUpload Filter</filter-name>
  37. <filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
  38. <!-- init-param> <param-name>uploadDirectory</param-name> <param-value>C:/tmp_cca</param-value>
  39. </init-param> <init-param> <param-name>thresholdSize</param-name> <param-value>512000</param-value>
  40. </init-param -->
  41. </filter>
  42. <filter>
  43. <filter-name>SessionTimeoutCheckFilter</filter-name>
  44. <filter-class>com.endava.cca.web.filters.SessionTimeoutCheckFilter</filter-class>
  45. </filter>
  46. <filter-mapping>
  47. <filter-name>PrimeFaces FileUpload Filter</filter-name>
  48. <servlet-name>Faces Servlet</servlet-name>
  49. </filter-mapping>
  50. <filter-mapping>
  51. <filter-name>SessionTimeoutCheckFilter</filter-name>
  52. <url-pattern>/*</url-pattern>
  53. </filter-mapping>
  54. <filter>
  55. <filter-name>LoggedUserFilter</filter-name>
  56. <filter-class>com.endava.cca.web.filters.LoggedUserFilter</filter-class>
  57. </filter>
  58. <filter-mapping>
  59. <filter-name>LoggedUserFilter</filter-name>
  60. <url-pattern>/*</url-pattern>
  61. </filter-mapping>
  62. <filter>
  63. <filter-name>NoCacheFilter</filter-name>
  64. <filter-class>com.endava.cca.web.filters.NoCacheFilter</filter-class>
  65. </filter>
  66. <filter-mapping>
  67. <filter-name>NoCacheFilter</filter-name>
  68. <url-pattern>/*</url-pattern>
  69. </filter-mapping>
  70. <security-constraint>
  71. <web-resource-collection>
  72. <web-resource-name>Unprotected images</web-resource-name>
  73. <url-pattern>/images/*</url-pattern>
  74. <http-method>GET</http-method>
  75. <http-method>POST</http-method>
  76. </web-resource-collection>
  77. <user-data-constraint>
  78. <transport-guarantee>NONE</transport-guarantee>
  79. </user-data-constraint>
  80. </security-constraint>
  81. <security-constraint>
  82. <web-resource-collection>
  83. <web-resource-name>Unprotected CSS</web-resource-name>
  84. <url-pattern>/css/*</url-pattern>
  85. <http-method>GET</http-method>
  86. <http-method>POST</http-method>
  87. </web-resource-collection>
  88. <user-data-constraint>
  89. <transport-guarantee>NONE</transport-guarantee>
  90. </user-data-constraint>
  91. </security-constraint>
  92. <security-constraint>
  93. <web-resource-collection>
  94. <web-resource-name>Unprotected JS</web-resource-name>
  95. <url-pattern>/scripts/*</url-pattern>
  96. <http-method>GET</http-method>
  97. <http-method>POST</http-method>
  98. </web-resource-collection>
  99. <user-data-constraint>
  100. <transport-guarantee>NONE</transport-guarantee>
  101. </user-data-constraint>
  102. </security-constraint>
  103. <security-constraint>
  104. <web-resource-collection>
  105. <web-resource-name>Protected</web-resource-name>
  106. <url-pattern>/*</url-pattern>
  107. <http-method>GET</http-method>
  108. <http-method>POST</http-method>
  109. </web-resource-collection>
  110. <auth-constraint>
  111. <role-name>cc_a</role-name>
  112. <role-name>cc_s</role-name>
  113. <role-name>cc_ag</role-name>
  114. </auth-constraint>
  115. </security-constraint>
  116. <security-constraint>
  117. <web-resource-collection>
  118. <web-resource-name>createFoccaInteraction</web-resource-name>
  119. <url-pattern>/createFoccaInteraction/*</url-pattern>
  120. <http-method>GET</http-method>
  121. <http-method>POST</http-method>
  122. </web-resource-collection>
  123. <user-data-constraint>
  124. <transport-guarantee>NONE</transport-guarantee>
  125. </user-data-constraint>
  126. </security-constraint>
  127. <security-constraint>
  128. <web-resource-collection>
  129. <web-resource-name>getFoccaTaskStatus</web-resource-name>
  130. <url-pattern>/getFoccaTaskStatus/*</url-pattern>
  131. <http-method>GET</http-method>
  132. <http-method>POST</http-method>
  133. </web-resource-collection>
  134. <user-data-constraint>
  135. <transport-guarantee>NONE</transport-guarantee>
  136. </user-data-constraint>
  137. </security-constraint>
  138. <security-role>
  139. <role-name>cc_admin</role-name>
  140. </security-role>
  141. <security-role>
  142. <role-name>cc_supervizor</role-name>
  143. </security-role>
  144. <security-role>
  145. <role-name>cc_agent</role-name>
  146. </security-role>
  147. <!-- <login-config>
  148. <auth-method>CLIENT-CERT</auth-method>
  149. </login-config>-->
  150. <login-config>
  151. <auth-method>FORM</auth-method>
  152. <realm-name>myrealm</realm-name>
  153. <form-login-config>
  154. <form-login-page>/login/login.jsp</form-login-page>
  155. <form-error-page>/login/error.jsp</form-error-page>
  156. </form-login-config>
  157. </login-config>
  158. <welcome-file-list>
  159. <welcome-file>index.jsp</welcome-file>
  160. </welcome-file-list>
  161. <context-param>
  162. <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
  163. <param-value>server</param-value>
  164. </context-param>
  165. <context-param>
  166. <param-name>javax.faces.FACELETS_LIBRARIES</param-name>
  167. <param-value>/WEB-INF/CCAFunctions.taglib.xml</param-value>
  168. </context-param>
  169. <context-param>
  170. <param-name>primefaces.THEME</param-name>
  171. <!-- <param-value>redmond</param-value>-->
  172. <param-value>redmond</param-value>
  173. </context-param>
  174. <context-param>
  175. <param-name>servletPath</param-name>
  176. <param-value>/faces</param-value>
  177. </context-param>
  178. <context-param>
  179. <param-name>com.sun.faces.expressionFactory</param-name>
  180. <param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
  181. </context-param>
  182. <context-param>
  183. <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
  184. <param-value>true</param-value>
  185. </context-param>
  186. <!-- Context parameters -->
  187. <context-param>
  188. <param-name>javax.faces.PROJECT_STAGE</param-name>
  189. <param-value>Production</param-value>
  190. </context-param>
  191. <context-param>
  192. <param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name>
  193. <param-value>2</param-value>
  194. </context-param>
  195. <context-param>
  196. <param-name>com.sun.faces.resourceUpdateCheckPeriod</param-name>
  197. <param-value>2</param-value>
  198. </context-param>
  199. <!-- parameter javax.faces.FACELETS_SKIP_COMMENTS always should be false
  200. because iexplorer specific css file should be included in response -->
  201. <context-param>
  202. <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
  203. <param-value>false</param-value>
  204. </context-param>
  205. <context-param>
  206. <param-name>javax.faces.SEPARATOR_CHAR</param-name>
  207. <param-value>:</param-value>
  208. </context-param>
  209. <!-- <context-param> <param-name>javax.faces.VALIDATE_EMPTY_FIELDS</param-name>
  210. <param-value>true</param-value> </context-param> -->
  211. <context-param>
  212. <param-name>com.sun.faces.allowTextChildren</param-name>
  213. <param-value>true</param-value>
  214. </context-param>
  215. <context-param>
  216. <param-name>com.sun.faces.defaultResourceMaxAge</param-name>
  217. <param-value>1209600000</param-value>
  218. </context-param>
  219. <context-param>
  220. <param-name>com.sun.faces.enableMissingResourceLibraryDetection</param-name>
  221. <param-value>true</param-value>
  222. </context-param>
  223. <mime-mapping>
  224. <extension>png</extension>
  225. <mime-type>image/png</mime-type>
  226. </mime-mapping>
  227. <mime-mapping>
  228. <extension>xhtml</extension>
  229. <mime-type>application/xhtml+xml</mime-type>
  230. </mime-mapping>
  231. <listener>
  232. <listener-class>
  233. com.sun.xml.ws.transport.http.servlet.WSServletContextListener
  234. </listener-class>
  235. </listener>
  236. <servlet>
  237. <servlet-name>createFoccaInteraction</servlet-name>
  238. <servlet-class>
  239. com.sun.xml.ws.transport.http.servlet.WSServlet
  240. </servlet-class>
  241. <load-on-startup>1</load-on-startup>
  242. </servlet>
  243. <servlet-mapping>
  244. <servlet-name>createFoccaInteraction</servlet-name>
  245. <url-pattern>/createFoccaInteraction</url-pattern>
  246. </servlet-mapping>
  247. <servlet>
  248. <servlet-name>getFoccaTaskStatus</servlet-name>
  249. <servlet-class>
  250. com.sun.xml.ws.transport.http.servlet.WSServlet
  251. </servlet-class>
  252. <load-on-startup>1</load-on-startup>
  253. </servlet>
  254. <servlet-mapping>
  255. <servlet-name>getFoccaTaskStatus</servlet-name>
  256. <url-pattern>/getFoccaTaskStatus</url-pattern>
  257. </servlet-mapping>
  258. </web-app>

这是我的第一篇文章。我希望我提供了足够的信息。搜索了所有的互联网,但没有找到任何答案。

3phpmpom

3phpmpom1#

它来自一个豆子

  1. @EJB
  2. private SystemSupportManager systemSupportManager;

它从application.properties文件中加载属性。
通过直接在ServiceManager中加载所需的属性来解决。

相关问题