|
View:
New views
20 Messages
—
Rating Filter:
Alert me
|
| < Prev | 1 - 2 | Next > |
|
|
Weblogic class pathHi All,
I am attempting to get our application working in weblogic 10 but I am getting an error with dwr: "no class by name:" I found the common problems page and verified that dwr.jar is in the WEB-INF/lib and no where else. I am pretty sure this is a class path issue since the same DWR setup works in Tomcat. My weblogic.xml is as follows: <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd"> <container-descriptor> <prefer-web-inf-classes>true</prefer-web-inf-classes> <show-archived-real-path-enabled>true</show-archived-real-path-enabled> </container-descriptor> </weblogic-web-app> Any help would be greatly appreciated. Thanks, Mike |
|
|
Re: Weblogic class pathWhat is the complete stack trace of the error?
On Wed, Oct 28, 2009 at 3:30 PM, <mikee805@...> wrote: Hi All, |
|
|
|
|
|
Re: Weblogic class pathWell, where is MenuStateService?
On Wed, Oct 28, 2009 at 4:40 PM, <mikee805@...> wrote: Here is the complete stack trace, thanks for you help! |
|
|
Re: Weblogic class path Under WEB-INF/classes
From: David Marginian <david@...> To: users@... Sent: Wed, Oct 28, 2009 3:43 pm Subject: Re: [dwr-user] Weblogic class path
Well, where is MenuStateService?
On Wed, Oct 28, 2009 at 4:40 PM, <mikee805@...> wrote:
Here is the complete stack trace, thanks for you help! |
|
|
Re: Weblogic class pathI see no reason why this wouldn't work but we haven't seen any of your config or classes. I suggest you send us your dwr.xml, MenuStateService.java and the exact path to where you MenuStateService.class is in your deployment.
On Wed, Oct 28, 2009 at 4:55 PM, <mikee805@...> wrote:
|
|
|
Re: Weblogic class path Hi David,
Thanks for the help. This setup works in tomcat and it happens on every dwr call so I dont think it is any specific to MenuStateService. The exact path is: /home/mypasswordissymark/Oracle/Middleware/wlserver_10.3/samples/domains/wl_server/psmc.war/WEB-INF/classes/com/symark/smc/service/MenuStateService.class /home/mypasswordissymark/Oracle/Middleware/wlserver_10.3/samples/domains/wl_server/psmc.war/WEB-INF/classes/com/symark/smc/service/impl/MenuStateServiceImpl.class /home/mypasswordissymark/Oracle/Middleware/wlserver_10.3/samples/domains/wl_server/psmc.war/WEB-INF/lib/dwr.jar Please let me know if there is any other information you need. We are using java config so there is no dwr.xml but here is the java config file and the rest of the files you requested: /******************************************************************************* * Copyright (c) 2009 BeyondTrust Software, Inc. * Agoura Hills, CA, U.S.A. * All rights reserved. * * This software is the confidential and proprietary information * of BeyondTrust Software, Inc. ("Confidential Information"). * You shall not disclose such Confidential Information and shall use * it only in accordance with the terms of the license agreement * you entered into with BeyondTrust Software, Inc. *******************************************************************************/ /** * */ package com.symark.smc.service.impl; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Properties; import org.directwebremoting.impl.DefaultAccessControl; import org.directwebremoting.impl.DefaultAjaxFilterManager; import org.directwebremoting.dwrp.DefaultConverterManager; import org.directwebremoting.impl.DefaultCreatorManager; import org.directwebremoting.spring.CreatorConfig; import org.directwebremoting.spring.DwrController; import org.directwebremoting.spring.SpringConfigurator; import org.directwebremoting.spring.SpringCreator; import org.springframework.config.java.annotation.Bean; import org.springframework.config.java.support.ConfigurationSupport; import org.springframework.config.java.util.DefaultScopes; /** * @author mepstein * */ public class DwrConfig extends ConfigurationSupport { // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Direct Web Remoting (DWR) Beans // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /** * @return accessControl */ @Bean(scope = DefaultScopes.SINGLETON) public DefaultAccessControl accessControl() { DefaultAccessControl accessControl = new DefaultAccessControl(); return accessControl; } /** * @return ajaxFilterManager */ @Bean(scope = DefaultScopes.SINGLETON) public DefaultAjaxFilterManager ajaxFilterManager() { DefaultAjaxFilterManager ajaxFilterManager = new DefaultAjaxFilterManager(); return ajaxFilterManager; } /** * @return converterManager */ @Bean(scope = DefaultScopes.SINGLETON) public DefaultConverterManager converterManager() { DefaultConverterManager converterManager = new DefaultConverterManager(); converterManager.addConverterType("string", "org.directwebremoting.convert.StringConverter"); converterManager.addConverterType("null", "org.directwebremoting.convert.NullConverter"); converterManager.addConverterType("long", "org.directwebremoting.convert.BigNumberConverter"); converterManager.addConverterType("map", "org.directwebremoting.convert.MapConverter"); return converterManager; } /** * @return creatorManager */ @Bean(scope = DefaultScopes.SINGLETON) public DefaultCreatorManager creatorManager() { DefaultCreatorManager creatorManager = new DefaultCreatorManager(); creatorManager.addCreatorType("spring", "org.directwebremoting.spring.SpringCreator"); return creatorManager; } /** * A Spring Controller that handles DWR requests. <br/> * Using this controller allows you to configure DWR entirely in Spring. You do not have to create * a separate <code>dwr.xml</code> configuration file when using this controller. * * @return dwrController */ @Bean(scope = DefaultScopes.SINGLETON) public DwrController dwrController() { DwrController dwrController = new DwrController(); dwrController.setDebug(false); dwrController.setIncludeDefaultConfig(false); dwrController.setConfigurators(new ArrayList()); return dwrController; } /** * DWR Spring Configuration * * @return */ @Bean(scope = DefaultScopes.SINGLETON) public SpringConfigurator __dwrConfiguration() { SpringConfigurator dwrConfiguration = new SpringConfigurator(); Map creators = new HashMap(); creators.put("FilteredListUser", __FilteredListUser()); creators.put("FilteredListPerson", __FilteredListPerson()); creators.put("FilteredListUserGroup", __FilteredListUserGroup()); creators.put("FilteredListInstance", __FilteredListInstance()); creators.put("FilteredListInstance", __FilteredListInstance()); creators.put("FilteredListInstallation", __FilteredListInstallation()); creators.put("FilteredListContext", __FilteredListContext()); creators.put("FilteredListHost", __FilteredListHost()); creators.put("FilteredListRbacRole", __FilteredListRbacRole()); creators.put("FilteredListRbacPermission", __FilteredListRbacPermission()); creators.put("RbacPermissionDwr", __RbacPermissionDwr()); creators.put("FilteredListPbAccessPerm", __FilteredListPbAccessPerm()); creators.put("FilteredListPbGuiPerm", __FilteredListPbGuiPerm()); creators.put("FilteredListPbCodeBlockPerm", __FilteredListPbCodeBlockPerm()); creators.put("FilteredListWorkflowGroup", __FilteredListWorkflowGroup()); creators.put("FilteredListUnixGroup", __FilteredListUnixGroup()); creators.put("FilteredListAuthSource", __FilteredListAuthSource()); creators.put("PowerReplayService", __PowerReplayService()); creators.put("IdentityStoreService", __IdentityStoreService()); creators.put("MenuStateService", __MenuStateService()); dwrConfiguration.setCreators(creators); return dwrConfiguration; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Instance Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for Instance Filtered List * @return __filteredListInstance */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListInstance() { CreatorConfig __filteredListInstance = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListInstance"); creator.setJavascript("FilteredListInstance"); creator.setClass(FilteredListImpl.class.getName()); __filteredListInstance.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListInstance.setIncludes(includes); __filteredListInstance.setExcludes(new ArrayList()); __filteredListInstance.setAuth(new Properties()); return __filteredListInstance; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Installation Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for Installation Filtered List * @return __filteredListInstallation */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListInstallation() { CreatorConfig __filteredListInstallation = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListInstallation"); creator.setJavascript("FilteredListInstallation"); creator.setClass(FilteredListImpl.class.getName()); __filteredListInstallation.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListInstallation.setIncludes(includes); __filteredListInstallation.setExcludes(new ArrayList()); __filteredListInstallation.setAuth(new Properties()); return __filteredListInstallation; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Context Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for Context Filtered List * @return __filteredListContext */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListContext() { CreatorConfig __filteredListContext = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListContext"); creator.setJavascript("FilteredListContext"); creator.setClass(FilteredListImpl.class.getName()); __filteredListContext.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListContext.setIncludes(includes); __filteredListContext.setExcludes(new ArrayList()); __filteredListContext.setAuth(new Properties()); return __filteredListContext; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Host Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for Host Filtered List * @return __filteredListHost */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListHost() { CreatorConfig __filteredListHost = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListHost"); creator.setJavascript("FilteredListHost"); creator.setClass(FilteredListImpl.class.getName()); __filteredListHost.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListHost.setIncludes(includes); __filteredListHost.setExcludes(new ArrayList()); __filteredListHost.setAuth(new Properties()); return __filteredListHost; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // RbacRole Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for RbacRole Filtered List * @return __filteredListRbacRole */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListRbacRole() { CreatorConfig __filteredListRbacRole = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListRbacRole"); creator.setJavascript("FilteredListRbacRole"); creator.setClass(FilteredListImpl.class.getName()); __filteredListRbacRole.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListRbacRole.setIncludes(includes); __filteredListRbacRole.setExcludes(new ArrayList()); __filteredListRbacRole.setAuth(new Properties()); return __filteredListRbacRole; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // RbacPermission Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for RbacPermission Filtered List * @return __filteredListRbacPermission */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListRbacPermission() { CreatorConfig __filteredListRbacPermission = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListRbacPermission"); creator.setJavascript("FilteredListRbacPermission"); creator.setClass(FilteredListImpl.class.getName()); __filteredListRbacPermission.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListRbacPermission.setIncludes(includes); __filteredListRbacPermission.setExcludes(new ArrayList()); __filteredListRbacPermission.setAuth(new Properties()); return __filteredListRbacPermission; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // RbacPermissionDwr Service // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for RbacPermissionDwr Service * @return __rbacPermissionService */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __RbacPermissionDwr() { CreatorConfig __rbacPermissionDwr = new CreatorConfig(); SpringCreator permCreator = new SpringCreator(); permCreator.setBeanName("rbacPermissionDwr"); permCreator.setJavascript("RbacPermissionDwr"); permCreator.setClass(RbacPermissionDwrImpl.class.getName()); __rbacPermissionDwr.setCreator(permCreator); List permIncludes = new ArrayList(); permIncludes.add("getPermissionDetails"); __rbacPermissionDwr.setIncludes(permIncludes); __rbacPermissionDwr.setExcludes(new ArrayList()); __rbacPermissionDwr.setAuth(new Properties()); return __rbacPermissionDwr; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // PbAccessPerm Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for PbAccessPerm Filtered List * @return __filteredListPbAccessPerm */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListPbAccessPerm() { CreatorConfig __filteredListPbAccessPerm = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListPbAccessPerm"); creator.setJavascript("FilteredListPbAccessPerm"); creator.setClass(FilteredListImpl.class.getName()); __filteredListPbAccessPerm.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListPbAccessPerm.setIncludes(includes); __filteredListPbAccessPerm.setExcludes(new ArrayList()); __filteredListPbAccessPerm.setAuth(new Properties()); return __filteredListPbAccessPerm; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // PbGuiPerm Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for PbGuiPerm Filtered List * @return __filteredListPbGuiPerm */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListPbGuiPerm() { CreatorConfig __filteredListPbGuiPerm = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListPbGuiPerm"); creator.setJavascript("FilteredListPbGuiPerm"); creator.setClass(FilteredListImpl.class.getName()); __filteredListPbGuiPerm.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListPbGuiPerm.setIncludes(includes); __filteredListPbGuiPerm.setExcludes(new ArrayList()); __filteredListPbGuiPerm.setAuth(new Properties()); return __filteredListPbGuiPerm; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // PbCodeBlockPerm Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for PbCodeBlockPerm Filtered List * @return __filteredListPbCodeBlockPerm */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListPbCodeBlockPerm() { CreatorConfig __filteredListPbCodeBlockPerm = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListPbCodeBlockPerm"); creator.setJavascript("FilteredListPbCodeBlockPerm"); creator.setClass(FilteredListImpl.class.getName()); __filteredListPbCodeBlockPerm.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListPbCodeBlockPerm.setIncludes(includes); __filteredListPbCodeBlockPerm.setExcludes(new ArrayList()); __filteredListPbCodeBlockPerm.setAuth(new Properties()); return __filteredListPbCodeBlockPerm; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Workflow Group Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for Workflow Group Filtered List * @return __filteredListWorkflowGroup */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListWorkflowGroup() { CreatorConfig __filteredListWorkflowGroup = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListWorkflowGroup"); creator.setJavascript("FilteredListWorkflowGroup"); creator.setClass(FilteredListImpl.class.getName()); __filteredListWorkflowGroup.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListWorkflowGroup.setIncludes(includes); __filteredListWorkflowGroup.setExcludes(new ArrayList()); __filteredListWorkflowGroup.setAuth(new Properties()); return __filteredListWorkflowGroup; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Person Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for Person Filtered List * @return __filteredListPerson */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListPerson() { CreatorConfig __filteredListPerson = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListPerson"); creator.setJavascript("FilteredListPerson"); creator.setClass(FilteredListImpl.class.getName()); __filteredListPerson.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListPerson.setIncludes(includes); __filteredListPerson.setExcludes(new ArrayList()); __filteredListPerson.setAuth(new Properties()); return __filteredListPerson; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // UserGroup Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for UserGroup Filtered List * @return __filteredListUserGroup */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListUserGroup() { CreatorConfig __filteredListUserGroup = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListUserGroup"); creator.setJavascript("FilteredListUserGroup"); creator.setClass(FilteredListImpl.class.getName()); __filteredListUserGroup.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListUserGroup.setIncludes(includes); __filteredListUserGroup.setExcludes(new ArrayList()); __filteredListUserGroup.setAuth(new Properties()); return __filteredListUserGroup; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // User Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for User Filtered List * @return __filteredListUser */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListUser() { CreatorConfig __filteredListUser = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListUser"); creator.setJavascript("FilteredListUser"); creator.setClass(FilteredListImpl.class.getName()); __filteredListUser.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListUser.setIncludes(includes); __filteredListUser.setExcludes(new ArrayList()); __filteredListUser.setAuth(new Properties()); return __filteredListUser; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // UnixGroup Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for UnixGroup Filtered List * @return __filteredListUnixGroup */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListUnixGroup() { CreatorConfig __filteredListUnixGroup = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListUnixGroup"); creator.setJavascript("FilteredListUnixGroup"); creator.setClass(FilteredListImpl.class.getName()); __filteredListUnixGroup.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListUnixGroup.setIncludes(includes); __filteredListUnixGroup.setExcludes(new ArrayList()); __filteredListUnixGroup.setAuth(new Properties()); return __filteredListUnixGroup; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Auth Source Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for AuthSource Filtered List * @return __filteredListAuthSource */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListAuthSource() { CreatorConfig __filteredListAuthSource = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListAuthSource"); creator.setJavascript("FilteredListAuthSource"); creator.setClass(FilteredListImpl.class.getName()); __filteredListAuthSource.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListAuthSource.setIncludes(includes); __filteredListAuthSource.setExcludes(new ArrayList()); __filteredListAuthSource.setAuth(new Properties()); return __filteredListAuthSource; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // PowerReplay Service // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for PowerReplay Service * @return __powerReplayService */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __PowerReplayService() { CreatorConfig __powerReplayService = new CreatorConfig(); SpringCreator prCreator = new SpringCreator(); prCreator.setBeanName("powerReplayService"); prCreator.setJavascript("PowerReplayService"); prCreator.setClass("com.symark.smc.service.impl.PowerReplayServiceImpl"); __powerReplayService.setCreator(prCreator); List prIncludes = new ArrayList(); prIncludes.add("getIoFragments"); __powerReplayService.setIncludes(prIncludes); __powerReplayService.setExcludes(new ArrayList()); __powerReplayService.setAuth(new Properties()); return __powerReplayService; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Auth Source Service // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for IdentityStore Service * @return __identityStoreService */ @Bean(scope = DefaultScopes.SINGLETON) public CreatorConfig __IdentityStoreService() { CreatorConfig __identityStoreService = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("identityStoreService"); creator.setJavascript("IdentityStoreService"); creator.setClass("com.symark.smc.service.impl.IdentityStoreServiceImpl"); __identityStoreService.setCreator(creator); List includes = new ArrayList(); includes.add("getGroupsFromAuthSourceByPk"); includes.add("getUsersFromAuthSourceByPk"); __identityStoreService.setIncludes(includes); __identityStoreService.setExcludes(new ArrayList()); __identityStoreService.setAuth(new Properties()); return __identityStoreService; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Update Menu Service // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for Update Menu Service Service * @return __menuStateService */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __MenuStateService() { CreatorConfig __menuStateService = new CreatorConfig(); SpringCreator prCreator = new SpringCreator(); prCreator.setBeanName("menuStateService"); prCreator.setJavascript("MenuService"); prCreator.setClass("com.symark.smc.service.impl.MenuStateServiceImpl"); __menuStateService.setCreator(prCreator); List prIncludes = new ArrayList(); prIncludes.add("updateState"); __menuStateService.setIncludes(prIncludes); __menuStateService.setExcludes(new ArrayList()); __menuStateService.setAuth(new Properties()); return __menuStateService; } } Here is the MenuStateService.java: /******************************************************************************* * Copyright (c) 2009 BeyondTrust Software, Inc. * Agoura Hills, CA, U.S.A. * All rights reserved. * * This software is the confidential and proprietary information * of BeyondTrust Software, Inc. ("Confidential Information"). * You shall not disclose such Confidential Information and shall use * it only in accordance with the terms of the license agreement * you entered into with BeyondTrust Software, Inc. *******************************************************************************/ package com.symark.smc.service; /** * @author sorin * */ public interface MenuStateService { /** * Updates the state of the User's Menu in the LoggedInUser session object * * @param id - the id of the Menu Node that was changed * @param newState - the new State 'show' or 'hide' * @return Integer */ Integer updateState(String id, String newState); } And the MenuStateServiceImpl.java: /******************************************************************************* * Copyright (c) 2009 BeyondTrust Software, Inc. * Agoura Hills, CA, U.S.A. * All rights reserved. * * This software is the confidential and proprietary information * of BeyondTrust Software, Inc. ("Confidential Information"). * You shall not disclose such Confidential Information and shall use * it only in accordance with the terms of the license agreement * you entered into with BeyondTrust Software, Inc. *******************************************************************************/ package com.symark.smc.service.impl; import java.util.Iterator; import com.symark.smc.acegi.MyUserDetails; import com.symark.smc.core.model.MenuFunction; import com.symark.smc.service.MenuStateService; import com.symark.smc.util.AuthUtil; /** * Description: * * @author sorin */ public class MenuStateServiceImpl implements MenuStateService { /** * {@inheritDoc} */ @Override public Integer updateState(String id, String newState) { MyUserDetails loggedInUser = AuthUtil.getLoggedInUser(); Integer status = 0; Boolean hidden = false; if (newState.equals("hide")) { hidden = true; } MenuFunction targetNode = null; Iterator<MenuFunction> it = loggedInUser.getMenuFunctions().iterator(); while (it.hasNext()) { MenuFunction func = it.next(); // Find the MenuNode that was clicked if (func.getId().equals(id)) { targetNode = func; // targetNode.setHidden(hidden); // Update all of the Children while (it.hasNext()) { func = it.next(); if (func.getMenuLevel() == targetNode.getMenuLevel() + 1) { func.setHidden(hidden); } else if (func.getMenuLevel() <= targetNode.getMenuLevel()) { break; } } break; } } if (targetNode == null) { // did not find specified menu node return 100; } return status; } } From: David Marginian <david@...> To: users@... Sent: Wed, Oct 28, 2009 4:01 pm Subject: Re: [dwr-user] Weblogic class path
I see no reason why this wouldn't work but we haven't seen any of your config or classes. I suggest you send us your dwr.xml, MenuStateService.java and the exact path to where you MenuStateService.class is in your deployment.
On Wed, Oct 28, 2009 at 4:55 PM, <mikee805@...> wrote:
|
|
|
Re: Weblogic class pathThe code causing the issue is here:
public Creator getCreator(String scriptName) throws SecurityException { Creator creator = (Creator) creators.get(scriptName); if (creator == null) { StringBuffer buffer = new StringBuffer("Names of known classes are: "); for (Iterator it = creators.keySet().iterator(); it.hasNext();) { String key = (String) it.next(); buffer.append(key); buffer.append(' '); } log.warn(buffer.toString()); throw new SecurityException(Messages.getString("DefaultCreatorManager.MissingName", scriptName)); } return creator; } Looking at the code I see a potential issue with your code/configuration: creators.put("MenuStateService", __MenuStateService()); And then: prCreator.setJavascript("MenuService"); Shouldn't this be: prCreator.setJavascript("MenuStateService"); You have a non-standard config and the log shows that no classes are known to DWR (Names of known classes are: blank). For some reason your configuration is not sticking. I recommend putting breakpoints in your config code and verify that the config has your creators. If it doesn't maybe you can find out why. If you can't find the issue download the dwr source and step through it - you can look at the creators available etc. and narrow down the problem. mikee805@... wrote: > Hi David, > > Thanks for the help. > > This setup works in tomcat and it happens on every dwr call so I dont > think it is any specific to MenuStateService. > > The exact path is: > /home/mypasswordissymark/Oracle/Middleware/wlserver_10.3/samples/domains/wl_server/psmc.war/WEB-INF/classes/com/symark/smc/service/MenuStateService.class > /home/mypasswordissymark/Oracle/Middleware/wlserver_10.3/samples/domains/wl_server/psmc.war/WEB-INF/classes/com/symark/smc/service/impl/MenuStateServiceImpl.class > /home/mypasswordissymark/Oracle/Middleware/wlserver_10.3/samples/domains/wl_server/psmc.war/WEB-INF/lib/dwr.jar > > Please let me know if there is any other information you need. > > We are using java config so there is no dwr.xml but here is the java > config file and the rest of the files you requested: > > /******************************************************************************* > * Copyright (c) 2009 BeyondTrust Software, Inc. > * Agoura Hills, CA, U.S.A. > * All rights reserved. > * > * This software is the confidential and proprietary information > * of BeyondTrust Software, Inc. ("Confidential Information"). > * You shall not disclose such Confidential Information and shall use > * it only in accordance with the terms of the license agreement > * you entered into with BeyondTrust Software, Inc. > *******************************************************************************/ > /** > * > */ > package com.symark.smc.service.impl; > > import java.util.ArrayList; > import java.util.HashMap; > import java.util.List; > import java.util.Map; > import java.util.Properties; > > import org.directwebremoting.impl.DefaultAccessControl; > import org.directwebremoting.impl.DefaultAjaxFilterManager; > import org.directwebremoting.dwrp.DefaultConverterManager; > import org.directwebremoting.impl.DefaultCreatorManager; > import org.directwebremoting.spring.CreatorConfig; > import org.directwebremoting.spring.DwrController; > import org.directwebremoting.spring.SpringConfigurator; > import org.directwebremoting.spring.SpringCreator; > import org.springframework.config.java.annotation.Bean; > import org.springframework.config.java.support.ConfigurationSupport; > import org.springframework.config.java.util.DefaultScopes; > > /** > * @author mepstein > * > */ > public class DwrConfig extends ConfigurationSupport { > // > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > // Direct Web Remoting (DWR) Beans > // > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > /** > * @return accessControl > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DefaultAccessControl accessControl() { > > DefaultAccessControl accessControl = new DefaultAccessControl(); > > return accessControl; > } > > /** > * @return ajaxFilterManager > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DefaultAjaxFilterManager ajaxFilterManager() { > > DefaultAjaxFilterManager ajaxFilterManager = new > DefaultAjaxFilterManager(); > > return ajaxFilterManager; > } > > /** > * @return converterManager > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DefaultConverterManager converterManager() { > > DefaultConverterManager converterManager = new > DefaultConverterManager(); > converterManager.addConverterType("string", > "org.directwebremoting.convert.StringConverter"); > converterManager.addConverterType("null", > "org.directwebremoting.convert.NullConverter"); > converterManager.addConverterType("long", > "org.directwebremoting.convert.BigNumberConverter"); > converterManager.addConverterType("map", > "org.directwebremoting.convert.MapConverter"); > > return converterManager; > } > > /** > * @return creatorManager > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DefaultCreatorManager creatorManager() { > > DefaultCreatorManager creatorManager = new > DefaultCreatorManager(); > creatorManager.addCreatorType("spring", > "org.directwebremoting.spring.SpringCreator"); > > return creatorManager; > } > > > /** > * A Spring Controller that handles DWR requests. <br/> > * Using this controller allows you to configure DWR entirely in > Spring. You do not have to create > * a separate <code>dwr.xml</code> configuration file when using > this controller. > * > * @return dwrController > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DwrController dwrController() { > > DwrController dwrController = new DwrController(); > dwrController.setDebug(false); > dwrController.setIncludeDefaultConfig(false); > > dwrController.setConfigurators(new ArrayList()); > > return dwrController; > } > > /** > * DWR Spring Configuration > * > * @return > */ > @Bean(scope = DefaultScopes.SINGLETON) > public SpringConfigurator __dwrConfiguration() { > > SpringConfigurator dwrConfiguration = new SpringConfigurator(); > Map creators = new HashMap(); > creators.put("FilteredListUser", __FilteredListUser()); > creators.put("FilteredListPerson", __FilteredListPerson()); > creators.put("FilteredListUserGroup", __FilteredListUserGroup()); > creators.put("FilteredListInstance", __FilteredListInstance()); > creators.put("FilteredListInstance", __FilteredListInstance()); > creators.put("FilteredListInstallation", > __FilteredListInstallation()); > creators.put("FilteredListContext", __FilteredListContext()); > creators.put("FilteredListHost", __FilteredListHost()); > creators.put("FilteredListRbacRole", __FilteredListRbacRole()); > creators.put("FilteredListRbacPermission", > __FilteredListRbacPermission()); > creators.put("RbacPermissionDwr", __RbacPermissionDwr()); > creators.put("FilteredListPbAccessPerm", > __FilteredListPbAccessPerm()); > creators.put("FilteredListPbGuiPerm", __FilteredListPbGuiPerm()); > creators.put("FilteredListPbCodeBlockPerm", > __FilteredListPbCodeBlockPerm()); > creators.put("FilteredListWorkflowGroup", > __FilteredListWorkflowGroup()); > creators.put("FilteredListUnixGroup", __FilteredListUnixGroup()); > creators.put("FilteredListAuthSource", > __FilteredListAuthSource()); > creators.put("PowerReplayService", __PowerReplayService()); > creators.put("IdentityStoreService", __IdentityStoreService()); > creators.put("MenuStateService", __MenuStateService()); > > dwrConfiguration.setCreators(creators); > > return dwrConfiguration; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Instance Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Instance Filtered List > * @return __filteredListInstance > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListInstance() { > > CreatorConfig __filteredListInstance = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListInstance"); > creator.setJavascript("FilteredListInstance"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListInstance.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListInstance.setIncludes(includes); > > __filteredListInstance.setExcludes(new ArrayList()); > __filteredListInstance.setAuth(new Properties()); > > return __filteredListInstance; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Installation Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Installation Filtered List > * @return __filteredListInstallation > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListInstallation() { > > CreatorConfig __filteredListInstallation = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListInstallation"); > creator.setJavascript("FilteredListInstallation"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListInstallation.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListInstallation.setIncludes(includes); > > __filteredListInstallation.setExcludes(new ArrayList()); > __filteredListInstallation.setAuth(new Properties()); > > return __filteredListInstallation; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Context Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Context Filtered List > * @return __filteredListContext > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListContext() { > > CreatorConfig __filteredListContext = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListContext"); > creator.setJavascript("FilteredListContext"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListContext.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListContext.setIncludes(includes); > > __filteredListContext.setExcludes(new ArrayList()); > __filteredListContext.setAuth(new Properties()); > > return __filteredListContext; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Host Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Host Filtered List > * @return __filteredListHost > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListHost() { > > CreatorConfig __filteredListHost = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListHost"); > creator.setJavascript("FilteredListHost"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListHost.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListHost.setIncludes(includes); > > __filteredListHost.setExcludes(new ArrayList()); > __filteredListHost.setAuth(new Properties()); > > return __filteredListHost; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // RbacRole Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for RbacRole Filtered List > * @return __filteredListRbacRole > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListRbacRole() { > > CreatorConfig __filteredListRbacRole = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListRbacRole"); > creator.setJavascript("FilteredListRbacRole"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListRbacRole.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListRbacRole.setIncludes(includes); > > __filteredListRbacRole.setExcludes(new ArrayList()); > __filteredListRbacRole.setAuth(new Properties()); > > return __filteredListRbacRole; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // RbacPermission Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for RbacPermission Filtered List > * @return __filteredListRbacPermission > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListRbacPermission() { > > CreatorConfig __filteredListRbacPermission = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListRbacPermission"); > creator.setJavascript("FilteredListRbacPermission"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListRbacPermission.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListRbacPermission.setIncludes(includes); > > __filteredListRbacPermission.setExcludes(new ArrayList()); > __filteredListRbacPermission.setAuth(new Properties()); > > return __filteredListRbacPermission; > } > > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // RbacPermissionDwr Service > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for RbacPermissionDwr Service > * @return __rbacPermissionService > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __RbacPermissionDwr() { > > CreatorConfig __rbacPermissionDwr = new CreatorConfig(); > > SpringCreator permCreator = new SpringCreator(); > permCreator.setBeanName("rbacPermissionDwr"); > permCreator.setJavascript("RbacPermissionDwr"); > permCreator.setClass(RbacPermissionDwrImpl.class.getName()); > > __rbacPermissionDwr.setCreator(permCreator); > > List permIncludes = new ArrayList(); > permIncludes.add("getPermissionDetails"); > __rbacPermissionDwr.setIncludes(permIncludes); > > __rbacPermissionDwr.setExcludes(new ArrayList()); > __rbacPermissionDwr.setAuth(new Properties()); > > return __rbacPermissionDwr; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // PbAccessPerm Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for PbAccessPerm Filtered List > * @return __filteredListPbAccessPerm > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListPbAccessPerm() { > > CreatorConfig __filteredListPbAccessPerm = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListPbAccessPerm"); > creator.setJavascript("FilteredListPbAccessPerm"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListPbAccessPerm.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListPbAccessPerm.setIncludes(includes); > > __filteredListPbAccessPerm.setExcludes(new ArrayList()); > __filteredListPbAccessPerm.setAuth(new Properties()); > > return __filteredListPbAccessPerm; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // PbGuiPerm Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for PbGuiPerm Filtered List > * @return __filteredListPbGuiPerm > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListPbGuiPerm() { > > CreatorConfig __filteredListPbGuiPerm = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListPbGuiPerm"); > creator.setJavascript("FilteredListPbGuiPerm"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListPbGuiPerm.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListPbGuiPerm.setIncludes(includes); > > __filteredListPbGuiPerm.setExcludes(new ArrayList()); > __filteredListPbGuiPerm.setAuth(new Properties()); > > return __filteredListPbGuiPerm; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // PbCodeBlockPerm Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for PbCodeBlockPerm Filtered List > * @return __filteredListPbCodeBlockPerm > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListPbCodeBlockPerm() { > > CreatorConfig __filteredListPbCodeBlockPerm = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListPbCodeBlockPerm"); > creator.setJavascript("FilteredListPbCodeBlockPerm"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListPbCodeBlockPerm.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListPbCodeBlockPerm.setIncludes(includes); > > __filteredListPbCodeBlockPerm.setExcludes(new ArrayList()); > __filteredListPbCodeBlockPerm.setAuth(new Properties()); > > return __filteredListPbCodeBlockPerm; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Workflow Group Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Workflow Group Filtered List > * @return __filteredListWorkflowGroup > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListWorkflowGroup() { > > CreatorConfig __filteredListWorkflowGroup = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListWorkflowGroup"); > creator.setJavascript("FilteredListWorkflowGroup"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListWorkflowGroup.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListWorkflowGroup.setIncludes(includes); > > __filteredListWorkflowGroup.setExcludes(new ArrayList()); > __filteredListWorkflowGroup.setAuth(new Properties()); > > return __filteredListWorkflowGroup; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Person Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Person Filtered List > * @return __filteredListPerson > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListPerson() { > > CreatorConfig __filteredListPerson = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListPerson"); > creator.setJavascript("FilteredListPerson"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListPerson.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListPerson.setIncludes(includes); > > __filteredListPerson.setExcludes(new ArrayList()); > __filteredListPerson.setAuth(new Properties()); > > return __filteredListPerson; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // UserGroup Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for UserGroup Filtered List > * @return __filteredListUserGroup > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListUserGroup() { > > CreatorConfig __filteredListUserGroup = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListUserGroup"); > creator.setJavascript("FilteredListUserGroup"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListUserGroup.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListUserGroup.setIncludes(includes); > > __filteredListUserGroup.setExcludes(new ArrayList()); > __filteredListUserGroup.setAuth(new Properties()); > > return __filteredListUserGroup; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // User Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for User Filtered List > * @return __filteredListUser > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListUser() { > > CreatorConfig __filteredListUser = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListUser"); > creator.setJavascript("FilteredListUser"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListUser.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListUser.setIncludes(includes); > > __filteredListUser.setExcludes(new ArrayList()); > __filteredListUser.setAuth(new Properties()); > > return __filteredListUser; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // UnixGroup Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for UnixGroup Filtered List > * @return __filteredListUnixGroup > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListUnixGroup() { > > CreatorConfig __filteredListUnixGroup = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListUnixGroup"); > creator.setJavascript("FilteredListUnixGroup"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListUnixGroup.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListUnixGroup.setIncludes(includes); > > __filteredListUnixGroup.setExcludes(new ArrayList()); > __filteredListUnixGroup.setAuth(new Properties()); > > return __filteredListUnixGroup; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Auth Source Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for AuthSource Filtered List > * @return __filteredListAuthSource > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListAuthSource() { > > CreatorConfig __filteredListAuthSource = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListAuthSource"); > creator.setJavascript("FilteredListAuthSource"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListAuthSource.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListAuthSource.setIncludes(includes); > > __filteredListAuthSource.setExcludes(new ArrayList()); > __filteredListAuthSource.setAuth(new Properties()); > > return __filteredListAuthSource; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // PowerReplay Service > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > > /** > * DWR bean for PowerReplay Service > * @return __powerReplayService > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __PowerReplayService() { > > CreatorConfig __powerReplayService = new CreatorConfig(); > > SpringCreator prCreator = new SpringCreator(); > prCreator.setBeanName("powerReplayService"); > prCreator.setJavascript("PowerReplayService"); > > prCreator.setClass("com.symark.smc.service.impl.PowerReplayServiceImpl"); > > __powerReplayService.setCreator(prCreator); > > List prIncludes = new ArrayList(); > prIncludes.add("getIoFragments"); > __powerReplayService.setIncludes(prIncludes); > > __powerReplayService.setExcludes(new ArrayList()); > __powerReplayService.setAuth(new Properties()); > > return __powerReplayService; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Auth Source Service > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > > /** > * DWR bean for IdentityStore Service > * @return __identityStoreService > */ > @Bean(scope = DefaultScopes.SINGLETON) > public CreatorConfig __IdentityStoreService() { > > CreatorConfig __identityStoreService = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("identityStoreService"); > creator.setJavascript("IdentityStoreService"); > > creator.setClass("com.symark.smc.service.impl.IdentityStoreServiceImpl"); > > __identityStoreService.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getGroupsFromAuthSourceByPk"); > includes.add("getUsersFromAuthSourceByPk"); > __identityStoreService.setIncludes(includes); > > __identityStoreService.setExcludes(new ArrayList()); > __identityStoreService.setAuth(new Properties()); > > return __identityStoreService; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Update Menu Service > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > > /** > * DWR bean for Update Menu Service Service > * @return __menuStateService > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __MenuStateService() { > > CreatorConfig __menuStateService = new CreatorConfig(); > > SpringCreator prCreator = new SpringCreator(); > prCreator.setBeanName("menuStateService"); > prCreator.setJavascript("MenuService"); > > prCreator.setClass("com.symark.smc.service.impl.MenuStateServiceImpl"); > > __menuStateService.setCreator(prCreator); > > List prIncludes = new ArrayList(); > prIncludes.add("updateState"); > __menuStateService.setIncludes(prIncludes); > > __menuStateService.setExcludes(new ArrayList()); > __menuStateService.setAuth(new Properties()); > > return __menuStateService; > } > > } > > Here is the MenuStateService.java: > > /******************************************************************************* > * Copyright (c) 2009 BeyondTrust Software, Inc. > * Agoura Hills, CA, U.S.A. > * All rights reserved. > * > * This software is the confidential and proprietary information > * of BeyondTrust Software, Inc. ("Confidential Information"). > * You shall not disclose such Confidential Information and shall use > * it only in accordance with the terms of the license agreement > * you entered into with BeyondTrust Software, Inc. > *******************************************************************************/ > package com.symark.smc.service; > > > > /** > * @author sorin > * > */ > public interface MenuStateService { > > /** > * Updates the state of the User's Menu in the LoggedInUser > session object > * > * @param id - the id of the Menu Node that was changed > * @param newState - the new State 'show' or 'hide' > * @return Integer > */ > Integer updateState(String id, String newState); > > > } > > And the MenuStateServiceImpl.java: > > /******************************************************************************* > * Copyright (c) 2009 BeyondTrust Software, Inc. > * Agoura Hills, CA, U.S.A. > * All rights reserved. > * > * This software is the confidential and proprietary information > * of BeyondTrust Software, Inc. ("Confidential Information"). > * You shall not disclose such Confidential Information and shall use > * it only in accordance with the terms of the license agreement > * you entered into with BeyondTrust Software, Inc. > *******************************************************************************/ > package com.symark.smc.service.impl; > > import java.util.Iterator; > > import com.symark.smc.acegi.MyUserDetails; > import com.symark.smc.core.model.MenuFunction; > import com.symark.smc.service.MenuStateService; > import com.symark.smc.util.AuthUtil; > > /** > * Description: > * > * @author sorin > */ > public class MenuStateServiceImpl implements MenuStateService { > > /** > * {@inheritDoc} > */ > @Override > public Integer updateState(String id, String newState) { > MyUserDetails loggedInUser = AuthUtil.getLoggedInUser(); > > Integer status = 0; > Boolean hidden = false; > if (newState.equals("hide")) { > hidden = true; > } > > MenuFunction targetNode = null; > Iterator<MenuFunction> it = > loggedInUser.getMenuFunctions().iterator(); > > while (it.hasNext()) { > > MenuFunction func = it.next(); > > // Find the MenuNode that was clicked > if (func.getId().equals(id)) { > targetNode = func; > // targetNode.setHidden(hidden); > > // Update all of the Children > while (it.hasNext()) { > func = it.next(); > if (func.getMenuLevel() == > targetNode.getMenuLevel() + 1) { > func.setHidden(hidden); > } else if (func.getMenuLevel() <= > targetNode.getMenuLevel()) { > break; > } > } > break; > } > } > > if (targetNode == null) { > // did not find specified menu node > return 100; > } > > return status; > } > > } > > > > > > > > -----Original Message----- > From: David Marginian <david@...> > To: users@... > Sent: Wed, Oct 28, 2009 4:01 pm > Subject: Re: [dwr-user] Weblogic class path > > I see no reason why this wouldn't work but we haven't seen any of your > config or classes. I suggest you send us your > dwr.xml, MenuStateService.java and the exact path to where you > MenuStateService.class is in your deployment. > > On Wed, Oct 28, 2009 at 4:55 PM, <mikee805@... > <mailto:mikee805@...>> wrote: > > Under WEB-INF/classes > > > -----Original Message----- > From: David Marginian <david@... > <mailto:david@...>> > To: users@... <mailto:users@...> > Sent: Wed, Oct 28, 2009 3:43 pm > Subject: Re: [dwr-user] Weblogic class path > > Well, where is MenuStateService? > > On Wed, Oct 28, 2009 at 4:40 PM, <mikee805@... > <mailto:mikee805@...>> wrote: > > Here is the complete stack trace, thanks for you help! > > 2009-10-28 22:36:04,154 WARN > [org.directwebremoting.impl.DefaultCreatorManager] - Names of > known classes are: > 2009-10-28 22:36:04,166 WARN > [org.directwebremoting.servlet.ExceptionHandler] - Unhandled > Exception > java.lang.SecurityException: No class by name: MenuStateService > at > org.directwebremoting.impl.DefaultCreatorManager.getCreator(DefaultCreatorManager.java:189) > at > org.directwebremoting.impl.DefaultRemoter.generateInterfaceScript(DefaultRemoter.java:158) > at > org.directwebremoting.servlet.InterfaceHandler.handle(InterfaceHandler.java:50) > at > org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101) > at > org.directwebremoting.spring.DwrController.handleRequestInternal(DwrController.java:234) > at > org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153) > at > org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) > at > org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875) > at > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) > at > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) > at > org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:707) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:820) > at > weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) > at > weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292) > at > weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:112) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > com.symark.smc.web.filter.SetTimezoneOffsetFilter.doFilter(SetTimezoneOffsetFilter.java:108) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378) > at > com.symark.smc.acegi.filter.InstallFilter.doFilter(InstallFilter.java:101) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > com.symark.smc.acegi.filter.ChangePasswordFilter.doFilter(ChangePasswordFilter.java:99) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) > at > org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:277) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175) > at > org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3588) > at > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) > at > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) > at > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2200) > at > weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2106) > at > weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1428) > at > weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) > at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) > > > __________ Information from ESET NOD32 Antivirus, version of virus signature database 4553 (20091028) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@... For additional commands, e-mail: users-help@... |
|
|
Re: Weblogic class path Thanks David, I will take a look at this tomorrow and let you know.
From: David Marginian <david@...> To: users@... Sent: Wed, Oct 28, 2009 7:07 pm Subject: Re: [dwr-user] Weblogic class path
The code causing the issue is here:
public Creator getCreator(String scriptName) throws SecurityException { Creator creator = (Creator) creators.get(scriptName); if (creator == null) { StringBuffer buffer = new StringBuffer("Names of known classes are: "); for (Iterator it = creators.keySet().iterator(); it.hasNext();) { String key = (String) it.next(); buffer.append(key); buffer.append(' '); } log.warn(buffer.toString()); throw new SecurityException(Messages.getString("DefaultCreatorManager.MissingName", scriptName)); } return creator; } Looking at the code I see a potential issue with your code/configuration: creators.put("MenuStateService", __MenuStateService()); And then: prCreator.setJavascript("MenuService"); Shouldn't this be: prCreator.setJavascript("MenuStateService"); You have a non-standard config and the log shows that no classes are known to DWR (Names of known classes are: blank). For some reason your configuration is not sticking. I recommend putting breakpoints in your config code and verify that the config has your creators. If it doesn't maybe you can find out why. If you can't find the issue download the dwr source and step through it - you can look at the creators available etc. and narrow down the problem. mikee805@... wrote: > Hi David, > > Thanks for the help. > > This setup works in tomcat and it happens on every dwr call so I dont > think it is any specific to MenuStateService. > > The exact path is: > /home/mypasswordissymark/Oracle/Middleware/wlserver_10.3/samples/domains/wl_server/psmc.war/WEB-INF/classes/com/symark/smc/service/MenuStateService.class > /home/mypasswordissymark/Oracle/Middleware/wlserver_10.3/samples/domains/wl_server/psmc.war/WEB-INF/classes/com/symark/smc/service/impl/MenuStateServiceImpl.class > /home/mypasswordissymark/Oracle/Middleware/wlserver_10.3/samples/domains/wl_server/psmc.war/WEB-INF/lib/dwr.jar > > Please let me know if there is any other information you need. > > We are using java config so there is no dwr.xml but here is the java > config file and the rest of the files you requested: > > /******************************************************************************* > * Copyright (c) 2009 BeyondTrust Software, Inc. > * Agoura Hills, CA, U.S.A. > * All rights reserved. > * > * This software is the confidential and proprietary information > * of BeyondTrust Software, Inc. ("Confidential Information"). > * You shall not disclose such Confidential Information and shall use > * it only in accordance with the terms of the license agreement > * you entered into with BeyondTrust Software, Inc. > *******************************************************************************/ > /** > * > */ > package com.symark.smc.service.impl; > > import java.util.ArrayList; > import java.util.HashMap; > import java.util.List; > import java.util.Map; > import java.util.Properties; > > import org.directwebremoting.impl.DefaultAccessControl; > import org.directwebremoting.impl.DefaultAjaxFilterManager; > import org.directwebremoting.dwrp.DefaultConverterManager; > import org.directwebremoting.impl.DefaultCreatorManager; > import org.directwebremoting.spring.CreatorConfig; > import org.directwebremoting.spring.DwrController; > import org.directwebremoting.spring.SpringConfigurator; > import org.directwebremoting.spring.SpringCreator; > import org.springframework.config.java.annotation.Bean; > import org.springframework.config.java.support.ConfigurationSupport; > import org.springframework.config.java.util.DefaultScopes; > > /** > * @author mepstein > * > */ > public class DwrConfig extends ConfigurationSupport { > // > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > // Direct Web Remoting (DWR) Beans > // > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > /** > * @return accessControl > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DefaultAccessControl accessControl() { > > DefaultAccessControl accessControl = new DefaultAccessControl(); > > return accessControl; > } > > /** > * @return ajaxFilterManager > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DefaultAjaxFilterManager ajaxFilterManager() { > > DefaultAjaxFilterManager ajaxFilterManager = new > DefaultAjaxFilterManager(); > > return ajaxFilterManager; > } > > /** > * @return converterManager > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DefaultConverterManager converterManager() { > > DefaultConverterManager converterManager = new > DefaultConverterManager(); > converterManager.addConverterType("string", > "org.directwebremoting.convert.StringConverter"); > converterManager.addConverterType("null", > "org.directwebremoting.convert.NullConverter"); > converterManager.addConverterType("long", > "org.directwebremoting.convert.BigNumberConverter"); > converterManager.addConverterType("map", > "org.directwebremoting.convert.MapConverter"); > > return converterManager; > } > > /** > * @return creatorManager > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DefaultCreatorManager creatorManager() { > > DefaultCreatorManager creatorManager = new > DefaultCreatorManager(); > creatorManager.addCreatorType("spring", > "org.directwebremoting.spring.SpringCreator"); > > return creatorManager; > } > > > /** > * A Spring Controller that handles DWR requests. <br/> > * Using this controller allows you to configure DWR entirely in > Spring. You do not have to create > * a separate <code>dwr.xml</code> configuration file when using > this controller. > * > * @return dwrController > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DwrController dwrController() { > > DwrController dwrController = new DwrController(); > dwrController.setDebug(false); > dwrController.setIncludeDefaultConfig(false); > > dwrController.setConfigurators(new ArrayList()); > > return dwrController; > } > > /** > * DWR Spring Configuration > * > * @return > */ > @Bean(scope = DefaultScopes.SINGLETON) > public SpringConfigurator __dwrConfiguration() { > > SpringConfigurator dwrConfiguration = new SpringConfigurator(); > Map creators = new HashMap(); > creators.put("FilteredListUser", __FilteredListUser()); > creators.put("FilteredListPerson", __FilteredListPerson()); > creators.put("FilteredListUserGroup", __FilteredListUserGroup()); > creators.put("FilteredListInstance", __FilteredListInstance()); > creators.put("FilteredListInstance", __FilteredListInstance()); > creators.put("FilteredListInstallation", > __FilteredListInstallation()); > creators.put("FilteredListContext", __FilteredListContext()); > creators.put("FilteredListHost", __FilteredListHost()); > creators.put("FilteredListRbacRole", __FilteredListRbacRole()); > creators.put("FilteredListRbacPermission", > __FilteredListRbacPermission()); > creators.put("RbacPermissionDwr", __RbacPermissionDwr()); > creators.put("FilteredListPbAccessPerm", > __FilteredListPbAccessPerm()); > creators.put("FilteredListPbGuiPerm", __FilteredListPbGuiPerm()); > creators.put("FilteredListPbCodeBlockPerm", > __FilteredListPbCodeBlockPerm()); > creators.put("FilteredListWorkflowGroup", > __FilteredListWorkflowGroup()); > creators.put("FilteredListUnixGroup", __FilteredListUnixGroup()); > creators.put("FilteredListAuthSource", > __FilteredListAuthSource()); > creators.put("PowerReplayService", __PowerReplayService()); > creators.put("IdentityStoreService", __IdentityStoreService()); > creators.put("MenuStateService", __MenuStateService()); > > dwrConfiguration.setCreators(creators); > > return dwrConfiguration; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Instance Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Instance Filtered List > * @return __filteredListInstance > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListInstance() { > > CreatorConfig __filteredListInstance = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListInstance"); > creator.setJavascript("FilteredListInstance"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListInstance.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListInstance.setIncludes(includes); > > __filteredListInstance.setExcludes(new ArrayList()); > __filteredListInstance.setAuth(new Properties()); > > return __filteredListInstance; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Installation Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Installation Filtered List > * @return __filteredListInstallation > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListInstallation() { > > CreatorConfig __filteredListInstallation = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListInstallation"); > creator.setJavascript("FilteredListInstallation"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListInstallation.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListInstallation.setIncludes(includes); > > __filteredListInstallation.setExcludes(new ArrayList()); > __filteredListInstallation.setAuth(new Properties()); > > return __filteredListInstallation; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Context Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Context Filtered List > * @return __filteredListContext > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListContext() { > > CreatorConfig __filteredListContext = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListContext"); > creator.setJavascript("FilteredListContext"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListContext.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListContext.setIncludes(includes); > > __filteredListContext.setExcludes(new ArrayList()); > __filteredListContext.setAuth(new Properties()); > > return __filteredListContext; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Host Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Host Filtered List > * @return __filteredListHost > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListHost() { > > CreatorConfig __filteredListHost = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListHost"); > creator.setJavascript("FilteredListHost"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListHost.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListHost.setIncludes(includes); > > __filteredListHost.setExcludes(new ArrayList()); > __filteredListHost.setAuth(new Properties()); > > return __filteredListHost; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // RbacRole Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for RbacRole Filtered List > * @return __filteredListRbacRole > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListRbacRole() { > > CreatorConfig __filteredListRbacRole = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListRbacRole"); > creator.setJavascript("FilteredListRbacRole"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListRbacRole.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListRbacRole.setIncludes(includes); > > __filteredListRbacRole.setExcludes(new ArrayList()); > __filteredListRbacRole.setAuth(new Properties()); > > return __filteredListRbacRole; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // RbacPermission Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for RbacPermission Filtered List > * @return __filteredListRbacPermission > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListRbacPermission() { > > CreatorConfig __filteredListRbacPermission = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListRbacPermission"); > creator.setJavascript("FilteredListRbacPermission"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListRbacPermission.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListRbacPermission.setIncludes(includes); > > __filteredListRbacPermission.setExcludes(new ArrayList()); > __filteredListRbacPermission.setAuth(new Properties()); > > return __filteredListRbacPermission; > } > > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // RbacPermissionDwr Service > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for RbacPermissionDwr Service > * @return __rbacPermissionService > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __RbacPermissionDwr() { > > CreatorConfig __rbacPermissionDwr = new CreatorConfig(); > > SpringCreator permCreator = new SpringCreator(); > permCreator.setBeanName("rbacPermissionDwr"); > permCreator.setJavascript("RbacPermissionDwr"); > permCreator.setClass(RbacPermissionDwrImpl.class.getName()); > > __rbacPermissionDwr.setCreator(permCreator); > > List permIncludes = new ArrayList(); > permIncludes.add("getPermissionDetails"); > __rbacPermissionDwr.setIncludes(permIncludes); > > __rbacPermissionDwr.setExcludes(new ArrayList()); > __rbacPermissionDwr.setAuth(new Properties()); > > return __rbacPermissionDwr; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // PbAccessPerm Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for PbAccessPerm Filtered List > * @return __filteredListPbAccessPerm > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListPbAccessPerm() { > > CreatorConfig __filteredListPbAccessPerm = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListPbAccessPerm"); > creator.setJavascript("FilteredListPbAccessPerm"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListPbAccessPerm.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListPbAccessPerm.setIncludes(includes); > > __filteredListPbAccessPerm.setExcludes(new ArrayList()); > __filteredListPbAccessPerm.setAuth(new Properties()); > > return __filteredListPbAccessPerm; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // PbGuiPerm Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for PbGuiPerm Filtered List > * @return __filteredListPbGuiPerm > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListPbGuiPerm() { > > CreatorConfig __filteredListPbGuiPerm = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListPbGuiPerm"); > creator.setJavascript("FilteredListPbGuiPerm"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListPbGuiPerm.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListPbGuiPerm.setIncludes(includes); > > __filteredListPbGuiPerm.setExcludes(new ArrayList()); > __filteredListPbGuiPerm.setAuth(new Properties()); > > return __filteredListPbGuiPerm; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // PbCodeBlockPerm Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for PbCodeBlockPerm Filtered List > * @return __filteredListPbCodeBlockPerm > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListPbCodeBlockPerm() { > > CreatorConfig __filteredListPbCodeBlockPerm = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListPbCodeBlockPerm"); > creator.setJavascript("FilteredListPbCodeBlockPerm"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListPbCodeBlockPerm.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListPbCodeBlockPerm.setIncludes(includes); > > __filteredListPbCodeBlockPerm.setExcludes(new ArrayList()); > __filteredListPbCodeBlockPerm.setAuth(new Properties()); > > return __filteredListPbCodeBlockPerm; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Workflow Group Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Workflow Group Filtered List > * @return __filteredListWorkflowGroup > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListWorkflowGroup() { > > CreatorConfig __filteredListWorkflowGroup = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListWorkflowGroup"); > creator.setJavascript("FilteredListWorkflowGroup"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListWorkflowGroup.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListWorkflowGroup.setIncludes(includes); > > __filteredListWorkflowGroup.setExcludes(new ArrayList()); > __filteredListWorkflowGroup.setAuth(new Properties()); > > return __filteredListWorkflowGroup; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Person Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Person Filtered List > * @return __filteredListPerson > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListPerson() { > > CreatorConfig __filteredListPerson = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListPerson"); > creator.setJavascript("FilteredListPerson"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListPerson.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListPerson.setIncludes(includes); > > __filteredListPerson.setExcludes(new ArrayList()); > __filteredListPerson.setAuth(new Properties()); > > return __filteredListPerson; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // UserGroup Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for UserGroup Filtered List > * @return __filteredListUserGroup > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListUserGroup() { > > CreatorConfig __filteredListUserGroup = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListUserGroup"); > creator.setJavascript("FilteredListUserGroup"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListUserGroup.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListUserGroup.setIncludes(includes); > > __filteredListUserGroup.setExcludes(new ArrayList()); > __filteredListUserGroup.setAuth(new Properties()); > > return __filteredListUserGroup; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // User Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for User Filtered List > * @return __filteredListUser > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListUser() { > > CreatorConfig __filteredListUser = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListUser"); > creator.setJavascript("FilteredListUser"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListUser.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListUser.setIncludes(includes); > > __filteredListUser.setExcludes(new ArrayList()); > __filteredListUser.setAuth(new Properties()); > > return __filteredListUser; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // UnixGroup Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for UnixGroup Filtered List > * @return __filteredListUnixGroup > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListUnixGroup() { > > CreatorConfig __filteredListUnixGroup = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListUnixGroup"); > creator.setJavascript("FilteredListUnixGroup"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListUnixGroup.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListUnixGroup.setIncludes(includes); > > __filteredListUnixGroup.setExcludes(new ArrayList()); > __filteredListUnixGroup.setAuth(new Properties()); > > return __filteredListUnixGroup; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Auth Source Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for AuthSource Filtered List > * @return __filteredListAuthSource > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListAuthSource() { > > CreatorConfig __filteredListAuthSource = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListAuthSource"); > creator.setJavascript("FilteredListAuthSource"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListAuthSource.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListAuthSource.setIncludes(includes); > > __filteredListAuthSource.setExcludes(new ArrayList()); > __filteredListAuthSource.setAuth(new Properties()); > > return __filteredListAuthSource; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // PowerReplay Service > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > > /** > * DWR bean for PowerReplay Service > * @return __powerReplayService > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __PowerReplayService() { > > CreatorConfig __powerReplayService = new CreatorConfig(); > > SpringCreator prCreator = new SpringCreator(); > prCreator.setBeanName("powerReplayService"); > prCreator.setJavascript("PowerReplayService"); > > prCreator.setClass("com.symark.smc.service.impl.PowerReplayServiceImpl"); > > __powerReplayService.setCreator(prCreator); > > List prIncludes = new ArrayList(); > prIncludes.add("getIoFragments"); > __powerReplayService.setIncludes(prIncludes); > > __powerReplayService.setExcludes(new ArrayList()); > __powerReplayService.setAuth(new Properties()); > > return __powerReplayService; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Auth Source Service > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > > /** > * DWR bean for IdentityStore Service > * @return __identityStoreService > */ > @Bean(scope = DefaultScopes.SINGLETON) > public CreatorConfig __IdentityStoreService() { > > CreatorConfig __identityStoreService = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("identityStoreService"); > creator.setJavascript("IdentityStoreService"); > > creator.setClass("com.symark.smc.service.impl.IdentityStoreServiceImpl"); > > __identityStoreService.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getGroupsFromAuthSourceByPk"); > includes.add("getUsersFromAuthSourceByPk"); > __identityStoreService.setIncludes(includes); > > __identityStoreService.setExcludes(new ArrayList()); > __identityStoreService.setAuth(new Properties()); > > return __identityStoreService; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Update Menu Service > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > > /** > * DWR bean for Update Menu Service Service > * @return __menuStateService > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __MenuStateService() { > > CreatorConfig __menuStateService = new CreatorConfig(); > > SpringCreator prCreator = new SpringCreator(); > prCreator.setBeanName("menuStateService"); > prCreator.setJavascript("MenuService"); > > prCreator.setClass("com.symark.smc.service.impl.MenuStateServiceImpl"); > > __menuStateService.setCreator(prCreator); > > List prIncludes = new ArrayList(); > prIncludes.add("updateState"); > __menuStateService.setIncludes(prIncludes); > > __menuStateService.setExcludes(new ArrayList()); > __menuStateService.setAuth(new Properties()); > > return __menuStateService; > } > > } > > Here is the MenuStateService.java: > > /******************************************************************************* > * Copyright (c) 2009 BeyondTrust Software, Inc. > * Agoura Hills, CA, U.S.A. > * All rights reserved. > * > * This software is the confidential and proprietary information > * of BeyondTrust Software, Inc. ("Confidential Information"). > * You shall not disclose such Confidential Information and shall use > * it only in accordance with the terms of the license agreement > * you entered into with BeyondTrust Software, Inc. > *******************************************************************************/ > package com.symark.smc.service; > > > > /** > * @author sorin > * > */ > public interface MenuStateService { > > /** > * Updates the state of the User's Menu in the LoggedInUser > session object > * > * @param id - the id of the Menu Node that was changed > * @param newState - the new State 'show' or 'hide' > * @return Integer > */ > Integer updateState(String id, String newState); > > > } > > And the MenuStateServiceImpl.java: > > /******************************************************************************* > * Copyright (c) 2009 BeyondTrust Software, Inc. > * Agoura Hills, CA, U.S.A. > * All rights reserved. > * > * This software is the confidential and proprietary information > * of BeyondTrust Software, Inc. ("Confidential Information"). > * You shall not disclose such Confidential Information and shall use > * it only in accordance with the terms of the license agreement > * you entered into with BeyondTrust Software, Inc. > *******************************************************************************/ > package com.symark.smc.service.impl; > > import java.util.Iterator; > > import com.symark.smc.acegi.MyUserDetails; > import com.symark.smc.core.model.MenuFunction; > import com.symark.smc.service.MenuStateService; > import com.symark.smc.util.AuthUtil; > > /** > * Description: > * > * @author sorin > */ > public class MenuStateServiceImpl implements MenuStateService { > > /** > * {@inheritDoc} > */ > @Override > public Integer updateState(String id, String newState) { > MyUserDetails loggedInUser = AuthUtil.getLoggedInUser(); > > Integer status = 0; > Boolean hidden = false; > if (newState.equals("hide")) { > hidden = true; > } > > MenuFunction targetNode = null; > Iterator<MenuFunction> it = > loggedInUser.getMenuFunctions().iterator(); > > while (it.hasNext()) { > > MenuFunction func = it.next(); > > // Find the MenuNode that was clicked > if (func.getId().equals(id)) { > targetNode = func; > // targetNode.setHidden(hidden); > > // Update all of the Children > while (it.hasNext()) { > func = it.next(); > if (func.getMenuLevel() == > targetNode.getMenuLevel() + 1) { > func.setHidden(hidden); > } else if (func.getMenuLevel() <= > targetNode.getMenuLevel()) { > break; > } > } > break; > } > } > > if (targetNode == null) { > // did not find specified menu node > return 100; > } > > return status; > } > > } > > > > > > > > -----Original Message----- > From: David Marginian <david@...> > To: users@... > Sent: Wed, Oct 28, 2009 4:01 pm > Subject: Re: [dwr-user] Weblogic class path > > I see no reason why this wouldn't work but we haven't seen any of your > config or classes. I suggest you send us your > dwr.xml, MenuStateService.java and the exact path to where you > MenuStateService.class is in your deployment. > > On Wed, Oct 28, 2009 at 4:55 PM, <mikee805@... > <mikee805@...>> wrote: > > Under WEB-INF/classes > > > -----Original Message----- > From: David Marginian <david@... > <david@...>> > To: users@... <users@...> > Sent: Wed, Oct 28, 2009 3:43 pm > Subject: Re: [dwr-user] Weblogic class path > > Well, where is MenuStateService? > > On Wed, Oct 28, 2009 at 4:40 PM, <mikee805@... > <mikee805@...>> wrote: > > Here is the complete stack trace, thanks for you help! > > 2009-10-28 22:36:04,154 WARN > [org.directwebremoting.impl.DefaultCreatorManager] - Names of > known classes are: > 2009-10-28 22:36:04,166 WARN > [org.directwebremoting.servlet.ExceptionHandler] - Unhandled > Exception > java.lang.SecurityException: No class by name: MenuStateService > at > org.directwebremoting.impl.DefaultCreatorManager.getCreator(DefaultCreatorManager.java:189) > at > org.directwebremoting.impl.DefaultRemoter.generateInterfaceScript(DefaultRemoter.java:158) > at > org.directwebremoting.servlet.InterfaceHandler.handle(InterfaceHandler.java:50) > at > org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101) > at > org.directwebremoting.spring.DwrController.handleRequestInternal(DwrController.java:234) > at > org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153) > at > org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) > at > org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875) > at > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) > at > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) > at > org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:707) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:820) > at > weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) > at > weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292) > at > weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:112) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > com.symark.smc.web.filter.SetTimezoneOffsetFilter.doFilter(SetTimezoneOffsetFilter.java:108) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378) > at > com.symark.smc.acegi.filter.InstallFilter.doFilter(InstallFilter.java:101) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > com.symark.smc.acegi.filter.ChangePasswordFilter.doFilter(ChangePasswordFilter.java:99) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) > at > org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:277) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175) > at > org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3588) > at > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) > at > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) > at > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2200) > at > weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2106) > at > weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1428) > at > weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) > at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) > > > __________ Information from ESET NOD32 Antivirus, version of virus signature database 4553 (20091028) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@... For additional commands, e-mail: users-help@... |
|
|
Re: Weblogic class path Hi,
I have done a few things since my last email. 1. I have changed my configuration (see below). 2. I am using a dwr.jar I complied from svn trunk on monday. The good news is that I have I have DWR working on webligc now. But there are still two issues: 1. I have to set crossDomainSessionSecurity to false or I get the CSFR error in Weblogic. 2. I get a few dozen warnings similar to "Clash of converters for void. Using org.directwebremoting.convert.NullConverter in place of org.directwebremoting.convert.NullConverter" in Tomcat now. Both are livable but I would rather not have the set the crossDomainSessionSecurity to false. Thanks for your help, Mike DwrConfig.java: /******************************************************************************* * Copyright (c) 2009 BeyondTrust Software, Inc. * Agoura Hills, CA, U.S.A. * All rights reserved. * * This software is the confidential and proprietary information * of BeyondTrust Software, Inc. ("Confidential Information"). * You shall not disclose such Confidential Information and shall use * it only in accordance with the terms of the license agreement * you entered into with BeyondTrust Software, Inc. *******************************************************************************/ /** * */ package com.symark.smc.service.impl; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.directwebremoting.AjaxFilter; import org.directwebremoting.extend.Configurator; import org.directwebremoting.impl.DefaultAccessControl; import org.directwebremoting.impl.DefaultAjaxFilterManager; import org.directwebremoting.impl.DefaultConverterManager; import org.directwebremoting.impl.DefaultCreatorManager; import org.directwebremoting.spring.CreatorConfig; import org.directwebremoting.spring.DwrController; import org.directwebremoting.spring.SpringConfigurator; import org.directwebremoting.spring.SpringCreator; import org.springframework.config.java.annotation.Bean; import org.springframework.config.java.support.ConfigurationSupport; import org.springframework.config.java.util.DefaultScopes; /** * @author mepstein * */ public class DwrConfig extends ConfigurationSupport { // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Direct Web Remoting (DWR) Beans // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /** * @return accessControl */ @Bean(scope = DefaultScopes.SINGLETON) public DefaultAccessControl accessControl() { DefaultAccessControl accessControl = new DefaultAccessControl(); return accessControl; } /** * @return ajaxFilterManager */ @Bean(scope = DefaultScopes.SINGLETON) public DefaultAjaxFilterManager ajaxFilterManager() { DefaultAjaxFilterManager ajaxFilterManager = new DefaultAjaxFilterManager(); return ajaxFilterManager; } /** * @return converterManager */ @Bean(scope = DefaultScopes.SINGLETON) public DefaultConverterManager converterManager() { DefaultConverterManager converterManager = new DefaultConverterManager(); //converterManager.addConverterType("string", "org.directwebremoting.convert.StringConverter"); //converterManager.addConverterType("null", "org.directwebremoting.convert.NullConverter"); //converterManager.addConverterType("long", "org.directwebremoting.convert.BigNumberConverter"); //converterManager.addConverterType("map", "org.directwebremoting.convert.MapConverter"); return converterManager; } /** * @return creatorManager */ @Bean(scope = DefaultScopes.SINGLETON) public DefaultCreatorManager creatorManager() { DefaultCreatorManager creatorManager = new DefaultCreatorManager(); creatorManager.addCreatorType("spring", "org.directwebremoting.spring.SpringCreator"); return creatorManager; } /** * A Spring Controller that handles DWR requests. <br/> * Using this controller allows you to configure DWR entirely in Spring. You do not have to create * a separate <code>dwr.xml</code> configuration file when using this controller. * * @return dwrController */ @Bean(scope = DefaultScopes.SINGLETON) public DwrController dwrController() { DwrController dwrController = new DwrController(); dwrController.setDebug(false); dwrController.setIncludeDefaultConfig(true); SpringConfigurator dwrConfiguration = new SpringConfigurator(); dwrConfiguration.setFilters(new ArrayList<AjaxFilter>()); Map<String, CreatorConfig> creators = new HashMap<String, CreatorConfig>(); creators.put("FilteredListUser", __FilteredListUser()); creators.put("FilteredListPerson", __FilteredListPerson()); creators.put("FilteredListUserGroup", __FilteredListUserGroup()); creators.put("FilteredListInstance", __FilteredListInstance()); creators.put("FilteredListInstance", __FilteredListInstance()); creators.put("FilteredListInstallation", __FilteredListInstallation()); creators.put("FilteredListContext", __FilteredListContext()); creators.put("FilteredListHost", __FilteredListHost()); creators.put("FilteredListRbacRole", __FilteredListRbacRole()); creators.put("FilteredListRbacPermission", __FilteredListRbacPermission()); creators.put("RbacPermissionDwr", __RbacPermissionDwr()); creators.put("FilteredListPbAccessPerm", __FilteredListPbAccessPerm()); creators.put("FilteredListPbGuiPerm", __FilteredListPbGuiPerm()); creators.put("FilteredListPbCodeBlockPerm", __FilteredListPbCodeBlockPerm()); creators.put("FilteredListWorkflowGroup", __FilteredListWorkflowGroup()); creators.put("FilteredListUnixGroup", __FilteredListUnixGroup()); creators.put("FilteredListAuthSource", __FilteredListAuthSource()); creators.put("PowerReplayServiceDwr", __PowerReplayServiceDwr()); creators.put("IdentityStoreServiceDwr", __IdentityStoreServiceDwr()); creators.put("MenuStateServiceDwr", __MenuStateServiceDwr()); dwrConfiguration.setCreators(creators); ArrayList<Configurator> configurators = new ArrayList<Configurator>(); configurators.add(dwrConfiguration); dwrController.setConfigurators(configurators); Map<String,String> configParams = new HashMap<String, String>(); configParams.put("crossDomainSessionSecurity", "false"); dwrController.setConfigParams(configParams); return dwrController; } /** * DWR Spring Configuration * * @return */ @Bean(scope = DefaultScopes.SINGLETON) public SpringConfigurator __dwrConfiguration() { SpringConfigurator springConfigurator = new SpringConfigurator(); springConfigurator.setFilters(new ArrayList<AjaxFilter>()); return springConfigurator; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Instance Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for Instance Filtered List * @return __filteredListInstance */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListInstance() { CreatorConfig __filteredListInstance = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListInstance"); creator.setJavascript("FilteredListInstance"); creator.setClass(FilteredListImpl.class.getName()); __filteredListInstance.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListInstance.setIncludes(includes); __filteredListInstance.setExcludes(new ArrayList()); return __filteredListInstance; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Installation Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for Installation Filtered List * @return __filteredListInstallation */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListInstallation() { CreatorConfig __filteredListInstallation = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListInstallation"); creator.setJavascript("FilteredListInstallation"); creator.setClass(FilteredListImpl.class.getName()); __filteredListInstallation.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListInstallation.setIncludes(includes); __filteredListInstallation.setExcludes(new ArrayList()); return __filteredListInstallation; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Context Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for Context Filtered List * @return __filteredListContext */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListContext() { CreatorConfig __filteredListContext = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListContext"); creator.setJavascript("FilteredListContext"); creator.setClass(FilteredListImpl.class.getName()); __filteredListContext.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListContext.setIncludes(includes); __filteredListContext.setExcludes(new ArrayList()); return __filteredListContext; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Host Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for Host Filtered List * @return __filteredListHost */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListHost() { CreatorConfig __filteredListHost = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListHost"); creator.setJavascript("FilteredListHost"); creator.setClass(FilteredListImpl.class.getName()); __filteredListHost.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListHost.setIncludes(includes); __filteredListHost.setExcludes(new ArrayList()); return __filteredListHost; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // RbacRole Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for RbacRole Filtered List * @return __filteredListRbacRole */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListRbacRole() { CreatorConfig __filteredListRbacRole = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListRbacRole"); creator.setJavascript("FilteredListRbacRole"); creator.setClass(FilteredListImpl.class.getName()); __filteredListRbacRole.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListRbacRole.setIncludes(includes); __filteredListRbacRole.setExcludes(new ArrayList()); return __filteredListRbacRole; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // RbacPermission Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for RbacPermission Filtered List * @return __filteredListRbacPermission */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListRbacPermission() { CreatorConfig __filteredListRbacPermission = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListRbacPermission"); creator.setJavascript("FilteredListRbacPermission"); creator.setClass(FilteredListImpl.class.getName()); __filteredListRbacPermission.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListRbacPermission.setIncludes(includes); __filteredListRbacPermission.setExcludes(new ArrayList()); return __filteredListRbacPermission; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // RbacPermissionDwr Service // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for RbacPermissionDwr Service * @return __rbacPermissionService */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __RbacPermissionDwr() { CreatorConfig __rbacPermissionDwr = new CreatorConfig(); SpringCreator permCreator = new SpringCreator(); permCreator.setBeanName("rbacPermissionDwr"); permCreator.setJavascript("RbacPermissionDwr"); permCreator.setClass(RbacPermissionDwrImpl.class.getName()); __rbacPermissionDwr.setCreator(permCreator); List permIncludes = new ArrayList(); permIncludes.add("getPermissionDetails"); __rbacPermissionDwr.setIncludes(permIncludes); __rbacPermissionDwr.setExcludes(new ArrayList()); return __rbacPermissionDwr; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // PbAccessPerm Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for PbAccessPerm Filtered List * @return __filteredListPbAccessPerm */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListPbAccessPerm() { CreatorConfig __filteredListPbAccessPerm = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListPbAccessPerm"); creator.setJavascript("FilteredListPbAccessPerm"); creator.setClass(FilteredListImpl.class.getName()); __filteredListPbAccessPerm.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListPbAccessPerm.setIncludes(includes); __filteredListPbAccessPerm.setExcludes(new ArrayList()); return __filteredListPbAccessPerm; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // PbGuiPerm Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for PbGuiPerm Filtered List * @return __filteredListPbGuiPerm */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListPbGuiPerm() { CreatorConfig __filteredListPbGuiPerm = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListPbGuiPerm"); creator.setJavascript("FilteredListPbGuiPerm"); creator.setClass(FilteredListImpl.class.getName()); __filteredListPbGuiPerm.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListPbGuiPerm.setIncludes(includes); __filteredListPbGuiPerm.setExcludes(new ArrayList()); return __filteredListPbGuiPerm; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // PbCodeBlockPerm Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for PbCodeBlockPerm Filtered List * @return __filteredListPbCodeBlockPerm */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListPbCodeBlockPerm() { CreatorConfig __filteredListPbCodeBlockPerm = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListPbCodeBlockPerm"); creator.setJavascript("FilteredListPbCodeBlockPerm"); creator.setClass(FilteredListImpl.class.getName()); __filteredListPbCodeBlockPerm.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListPbCodeBlockPerm.setIncludes(includes); __filteredListPbCodeBlockPerm.setExcludes(new ArrayList()); return __filteredListPbCodeBlockPerm; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Workflow Group Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for Workflow Group Filtered List * @return __filteredListWorkflowGroup */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListWorkflowGroup() { CreatorConfig __filteredListWorkflowGroup = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListWorkflowGroup"); creator.setJavascript("FilteredListWorkflowGroup"); creator.setClass(FilteredListImpl.class.getName()); __filteredListWorkflowGroup.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListWorkflowGroup.setIncludes(includes); __filteredListWorkflowGroup.setExcludes(new ArrayList()); return __filteredListWorkflowGroup; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Person Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for Person Filtered List * @return __filteredListPerson */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListPerson() { CreatorConfig __filteredListPerson = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListPerson"); creator.setJavascript("FilteredListPerson"); creator.setClass(FilteredListImpl.class.getName()); __filteredListPerson.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListPerson.setIncludes(includes); __filteredListPerson.setExcludes(new ArrayList()); return __filteredListPerson; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // UserGroup Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for UserGroup Filtered List * @return __filteredListUserGroup */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListUserGroup() { CreatorConfig __filteredListUserGroup = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListUserGroup"); creator.setJavascript("FilteredListUserGroup"); creator.setClass(FilteredListImpl.class.getName()); __filteredListUserGroup.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListUserGroup.setIncludes(includes); __filteredListUserGroup.setExcludes(new ArrayList()); return __filteredListUserGroup; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // User Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for User Filtered List * @return __filteredListUser */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListUser() { CreatorConfig __filteredListUser = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListUser"); creator.setJavascript("FilteredListUser"); creator.setClass(FilteredListImpl.class.getName()); __filteredListUser.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListUser.setIncludes(includes); __filteredListUser.setExcludes(new ArrayList()); return __filteredListUser; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // UnixGroup Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for UnixGroup Filtered List * @return __filteredListUnixGroup */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListUnixGroup() { CreatorConfig __filteredListUnixGroup = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListUnixGroup"); creator.setJavascript("FilteredListUnixGroup"); creator.setClass(FilteredListImpl.class.getName()); __filteredListUnixGroup.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListUnixGroup.setIncludes(includes); __filteredListUnixGroup.setExcludes(new ArrayList()); return __filteredListUnixGroup; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Auth Source Filtered List // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for AuthSource Filtered List * @return __filteredListAuthSource */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __FilteredListAuthSource() { CreatorConfig __filteredListAuthSource = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("filteredListAuthSource"); creator.setJavascript("FilteredListAuthSource"); creator.setClass(FilteredListImpl.class.getName()); __filteredListAuthSource.setCreator(creator); List includes = new ArrayList(); includes.add("getFilteredList"); __filteredListAuthSource.setIncludes(includes); __filteredListAuthSource.setExcludes(new ArrayList()); return __filteredListAuthSource; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // PowerReplay Service // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for PowerReplay Service * @return __powerReplayService */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __PowerReplayServiceDwr() { CreatorConfig __powerReplayService = new CreatorConfig(); SpringCreator prCreator = new SpringCreator(); prCreator.setBeanName("powerReplayServiceDwr"); prCreator.setJavascript("PowerReplayServiceDwr"); prCreator.setClass("com.symark.smc.service.impl.PowerReplayServiceImpl"); __powerReplayService.setCreator(prCreator); List prIncludes = new ArrayList(); prIncludes.add("getIoFragments"); __powerReplayService.setIncludes(prIncludes); __powerReplayService.setExcludes(new ArrayList()); return __powerReplayService; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Auth Source Service // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for IdentityStore Service * @return __identityStoreService */ @Bean(scope = DefaultScopes.SINGLETON) public CreatorConfig __IdentityStoreServiceDwr() { CreatorConfig __identityStoreService = new CreatorConfig(); SpringCreator creator = new SpringCreator(); creator.setBeanName("identityStoreServiceDwr"); creator.setJavascript("IdentityStoreServiceDwr"); creator.setClass("com.symark.smc.service.impl.IdentityStoreServiceImpl"); __identityStoreService.setCreator(creator); List includes = new ArrayList(); includes.add("getGroupsFromAuthSourceByPk"); includes.add("getUsersFromAuthSourceByPk"); __identityStoreService.setIncludes(includes); __identityStoreService.setExcludes(new ArrayList()); return __identityStoreService; } // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// // Update Menu Service // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// /** * DWR bean for Update Menu Service Service * @return __menuStateService */ @Bean(scope = DefaultScopes.PROTOTYPE) public CreatorConfig __MenuStateServiceDwr() { CreatorConfig __menuStateService = new CreatorConfig(); SpringCreator prCreator = new SpringCreator(); prCreator.setBeanName("menuStateServiceDwr"); prCreator.setJavascript("MenuStateServiceDwr"); prCreator.setClass("com.symark.smc.service.impl.MenuStateServiceImpl"); __menuStateService.setCreator(prCreator); List prIncludes = new ArrayList(); prIncludes.add("updateState"); __menuStateService.setIncludes(prIncludes); __menuStateService.setExcludes(new ArrayList()); return __menuStateService; } } From: mikee805@... To: users@... Sent: Wed, Oct 28, 2009 7:12 pm Subject: Re: [dwr-user] Weblogic class path Thanks David, I will take a look at this tomorrow and let you know.
From: David Marginian <david@...> To: users@... Sent: Wed, Oct 28, 2009 7:07 pm Subject: Re: [dwr-user] Weblogic class path
The code causing the issue is here:
public Creator getCreator(String scriptName) throws SecurityException { Creator creator = (Creator) creators.get(scriptName); if (creator == null) { StringBuffer buffer = new StringBuffer("Names of known classes are: "); for (Iterator it = creators.keySet().iterator(); it.hasNext();) { String key = (String) it.next(); buffer.append(key); buffer.append(' '); } log.warn(buffer.toString()); throw new SecurityException(Messages.getString("DefaultCreatorManager.MissingName", scriptName)); } return creator; } Looking at the code I see a potential issue with your code/configuration: creators.put("MenuStateService", __MenuStateService()); And then: prCreator.setJavascript("MenuService"); Shouldn't this be: prCreator.setJavascript("MenuStateService"); You have a non-standard config and the log shows that no classes are known to DWR (Names of known classes are: blank). For some reason your configuration is not sticking. I recommend putting breakpoints in your config code and verify that the config has your creators. If it doesn't maybe you can find out why. If you can't find the issue download the dwr source and step through it - you can look at the creators available etc. and narrow down the problem. mikee805@... wrote: > Hi David, > > Thanks for the help. > > This setup works in tomcat and it happens on every dwr call so I dont > think it is any specific to MenuStateService. > > The exact path is: > /home/mypasswordissymark/Oracle/Middleware/wlserver_10.3/samples/domains/wl_server/psmc.war/WEB-INF/classes/com/symark/smc/service/MenuStateService.class > /home/mypasswordissymark/Oracle/Middleware/wlserver_10.3/samples/domains/wl_server/psmc.war/WEB-INF/classes/com/symark/smc/service/impl/MenuStateServiceImpl.class > /home/mypasswordissymark/Oracle/Middleware/wlserver_10.3/samples/domains/wl_server/psmc.war/WEB-INF/lib/dwr.jar > > Please let me know if there is any other information you need. > > We are using java config so there is no dwr.xml but here is the java > config file and the rest of the files you requested: > > /******************************************************************************* > * Copyright (c) 2009 BeyondTrust Software, Inc. > * Agoura Hills, CA, U.S.A. > * All rights reserved. > * > * This software is the confidential and proprietary information > * of BeyondTrust Software, Inc. ("Confidential Information"). > * You shall not disclose such Confidential Information and shall use > * it only in accordance with the terms of the license agreement > * you entered into with BeyondTrust Software, Inc. > *******************************************************************************/ > /** > * > */ > package com.symark.smc.service.impl; > > import java.util.ArrayList; > import java.util.HashMap; > import java.util.List; > import java.util.Map; > import java.util.Properties; > > import org.directwebremoting.impl.DefaultAccessControl; > import org.directwebremoting.impl.DefaultAjaxFilterManager; > import org.directwebremoting.dwrp.DefaultConverterManager; > import org.directwebremoting.impl.DefaultCreatorManager; > import org.directwebremoting.spring.CreatorConfig; > import org.directwebremoting.spring.DwrController; > import org.directwebremoting.spring.SpringConfigurator; > import org.directwebremoting.spring.SpringCreator; > import org.springframework.config.java.annotation.Bean; > import org.springframework.config.java.support.ConfigurationSupport; > import org.springframework.config.java.util.DefaultScopes; > > /** > * @author mepstein > * > */ > public class DwrConfig extends ConfigurationSupport { > // > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > // Direct Web Remoting (DWR) Beans > // > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > /** > * @return accessControl > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DefaultAccessControl accessControl() { > > DefaultAccessControl accessControl = new DefaultAccessControl(); > > return accessControl; > } > > /** > * @return ajaxFilterManager > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DefaultAjaxFilterManager ajaxFilterManager() { > > DefaultAjaxFilterManager ajaxFilterManager = new > DefaultAjaxFilterManager(); > > return ajaxFilterManager; > } > > /** > * @return converterManager > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DefaultConverterManager converterManager() { > > DefaultConverterManager converterManager = new > DefaultConverterManager(); > converterManager.addConverterType("string", > "org.directwebremoting.convert.StringConverter"); > converterManager.addConverterType("null", > "org.directwebremoting.convert.NullConverter"); > converterManager.addConverterType("long", > "org.directwebremoting.convert.BigNumberConverter"); > converterManager.addConverterType("map", > "org.directwebremoting.convert.MapConverter"); > > return converterManager; > } > > /** > * @return creatorManager > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DefaultCreatorManager creatorManager() { > > DefaultCreatorManager creatorManager = new > DefaultCreatorManager(); > creatorManager.addCreatorType("spring", > "org.directwebremoting.spring.SpringCreator"); > > return creatorManager; > } > > > /** > * A Spring Controller that handles DWR requests. <br/> > * Using this controller allows you to configure DWR entirely in > Spring. You do not have to create > * a separate <code>dwr.xml</code> configuration file when using > this controller. > * > * @return dwrController > */ > @Bean(scope = DefaultScopes.SINGLETON) > public DwrController dwrController() { > > DwrController dwrController = new DwrController(); > dwrController.setDebug(false); > dwrController.setIncludeDefaultConfig(false); > > dwrController.setConfigurators(new ArrayList()); > > return dwrController; > } > > /** > * DWR Spring Configuration > * > * @return > */ > @Bean(scope = DefaultScopes.SINGLETON) > public SpringConfigurator __dwrConfiguration() { > > SpringConfigurator dwrConfiguration = new SpringConfigurator(); > Map creators = new HashMap(); > creators.put("FilteredListUser", __FilteredListUser()); > creators.put("FilteredListPerson", __FilteredListPerson()); > creators.put("FilteredListUserGroup", __FilteredListUserGroup()); > creators.put("FilteredListInstance", __FilteredListInstance()); > creators.put("FilteredListInstance", __FilteredListInstance()); > creators.put("FilteredListInstallation", > __FilteredListInstallation()); > creators.put("FilteredListContext", __FilteredListContext()); > creators.put("FilteredListHost", __FilteredListHost()); > creators.put("FilteredListRbacRole", __FilteredListRbacRole()); > creators.put("FilteredListRbacPermission", > __FilteredListRbacPermission()); > creators.put("RbacPermissionDwr", __RbacPermissionDwr()); > creators.put("FilteredListPbAccessPerm", > __FilteredListPbAccessPerm()); > creators.put("FilteredListPbGuiPerm", __FilteredListPbGuiPerm()); > creators.put("FilteredListPbCodeBlockPerm", > __FilteredListPbCodeBlockPerm()); > creators.put("FilteredListWorkflowGroup", > __FilteredListWorkflowGroup()); > creators.put("FilteredListUnixGroup", __FilteredListUnixGroup()); > creators.put("FilteredListAuthSource", > __FilteredListAuthSource()); > creators.put("PowerReplayService", __PowerReplayService()); > creators.put("IdentityStoreService", __IdentityStoreService()); > creators.put("MenuStateService", __MenuStateService()); > > dwrConfiguration.setCreators(creators); > > return dwrConfiguration; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Instance Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Instance Filtered List > * @return __filteredListInstance > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListInstance() { > > CreatorConfig __filteredListInstance = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListInstance"); > creator.setJavascript("FilteredListInstance"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListInstance.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListInstance.setIncludes(includes); > > __filteredListInstance.setExcludes(new ArrayList()); > __filteredListInstance.setAuth(new Properties()); > > return __filteredListInstance; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Installation Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Installation Filtered List > * @return __filteredListInstallation > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListInstallation() { > > CreatorConfig __filteredListInstallation = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListInstallation"); > creator.setJavascript("FilteredListInstallation"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListInstallation.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListInstallation.setIncludes(includes); > > __filteredListInstallation.setExcludes(new ArrayList()); > __filteredListInstallation.setAuth(new Properties()); > > return __filteredListInstallation; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Context Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Context Filtered List > * @return __filteredListContext > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListContext() { > > CreatorConfig __filteredListContext = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListContext"); > creator.setJavascript("FilteredListContext"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListContext.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListContext.setIncludes(includes); > > __filteredListContext.setExcludes(new ArrayList()); > __filteredListContext.setAuth(new Properties()); > > return __filteredListContext; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Host Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Host Filtered List > * @return __filteredListHost > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListHost() { > > CreatorConfig __filteredListHost = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListHost"); > creator.setJavascript("FilteredListHost"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListHost.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListHost.setIncludes(includes); > > __filteredListHost.setExcludes(new ArrayList()); > __filteredListHost.setAuth(new Properties()); > > return __filteredListHost; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // RbacRole Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for RbacRole Filtered List > * @return __filteredListRbacRole > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListRbacRole() { > > CreatorConfig __filteredListRbacRole = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListRbacRole"); > creator.setJavascript("FilteredListRbacRole"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListRbacRole.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListRbacRole.setIncludes(includes); > > __filteredListRbacRole.setExcludes(new ArrayList()); > __filteredListRbacRole.setAuth(new Properties()); > > return __filteredListRbacRole; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // RbacPermission Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for RbacPermission Filtered List > * @return __filteredListRbacPermission > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListRbacPermission() { > > CreatorConfig __filteredListRbacPermission = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListRbacPermission"); > creator.setJavascript("FilteredListRbacPermission"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListRbacPermission.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListRbacPermission.setIncludes(includes); > > __filteredListRbacPermission.setExcludes(new ArrayList()); > __filteredListRbacPermission.setAuth(new Properties()); > > return __filteredListRbacPermission; > } > > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // RbacPermissionDwr Service > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for RbacPermissionDwr Service > * @return __rbacPermissionService > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __RbacPermissionDwr() { > > CreatorConfig __rbacPermissionDwr = new CreatorConfig(); > > SpringCreator permCreator = new SpringCreator(); > permCreator.setBeanName("rbacPermissionDwr"); > permCreator.setJavascript("RbacPermissionDwr"); > permCreator.setClass(RbacPermissionDwrImpl.class.getName()); > > __rbacPermissionDwr.setCreator(permCreator); > > List permIncludes = new ArrayList(); > permIncludes.add("getPermissionDetails"); > __rbacPermissionDwr.setIncludes(permIncludes); > > __rbacPermissionDwr.setExcludes(new ArrayList()); > __rbacPermissionDwr.setAuth(new Properties()); > > return __rbacPermissionDwr; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // PbAccessPerm Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for PbAccessPerm Filtered List > * @return __filteredListPbAccessPerm > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListPbAccessPerm() { > > CreatorConfig __filteredListPbAccessPerm = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListPbAccessPerm"); > creator.setJavascript("FilteredListPbAccessPerm"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListPbAccessPerm.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListPbAccessPerm.setIncludes(includes); > > __filteredListPbAccessPerm.setExcludes(new ArrayList()); > __filteredListPbAccessPerm.setAuth(new Properties()); > > return __filteredListPbAccessPerm; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // PbGuiPerm Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for PbGuiPerm Filtered List > * @return __filteredListPbGuiPerm > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListPbGuiPerm() { > > CreatorConfig __filteredListPbGuiPerm = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListPbGuiPerm"); > creator.setJavascript("FilteredListPbGuiPerm"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListPbGuiPerm.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListPbGuiPerm.setIncludes(includes); > > __filteredListPbGuiPerm.setExcludes(new ArrayList()); > __filteredListPbGuiPerm.setAuth(new Properties()); > > return __filteredListPbGuiPerm; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // PbCodeBlockPerm Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for PbCodeBlockPerm Filtered List > * @return __filteredListPbCodeBlockPerm > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListPbCodeBlockPerm() { > > CreatorConfig __filteredListPbCodeBlockPerm = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListPbCodeBlockPerm"); > creator.setJavascript("FilteredListPbCodeBlockPerm"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListPbCodeBlockPerm.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListPbCodeBlockPerm.setIncludes(includes); > > __filteredListPbCodeBlockPerm.setExcludes(new ArrayList()); > __filteredListPbCodeBlockPerm.setAuth(new Properties()); > > return __filteredListPbCodeBlockPerm; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Workflow Group Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Workflow Group Filtered List > * @return __filteredListWorkflowGroup > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListWorkflowGroup() { > > CreatorConfig __filteredListWorkflowGroup = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListWorkflowGroup"); > creator.setJavascript("FilteredListWorkflowGroup"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListWorkflowGroup.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListWorkflowGroup.setIncludes(includes); > > __filteredListWorkflowGroup.setExcludes(new ArrayList()); > __filteredListWorkflowGroup.setAuth(new Properties()); > > return __filteredListWorkflowGroup; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Person Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for Person Filtered List > * @return __filteredListPerson > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListPerson() { > > CreatorConfig __filteredListPerson = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListPerson"); > creator.setJavascript("FilteredListPerson"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListPerson.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListPerson.setIncludes(includes); > > __filteredListPerson.setExcludes(new ArrayList()); > __filteredListPerson.setAuth(new Properties()); > > return __filteredListPerson; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // UserGroup Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for UserGroup Filtered List > * @return __filteredListUserGroup > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListUserGroup() { > > CreatorConfig __filteredListUserGroup = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListUserGroup"); > creator.setJavascript("FilteredListUserGroup"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListUserGroup.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListUserGroup.setIncludes(includes); > > __filteredListUserGroup.setExcludes(new ArrayList()); > __filteredListUserGroup.setAuth(new Properties()); > > return __filteredListUserGroup; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // User Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for User Filtered List > * @return __filteredListUser > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListUser() { > > CreatorConfig __filteredListUser = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListUser"); > creator.setJavascript("FilteredListUser"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListUser.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListUser.setIncludes(includes); > > __filteredListUser.setExcludes(new ArrayList()); > __filteredListUser.setAuth(new Properties()); > > return __filteredListUser; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // UnixGroup Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for UnixGroup Filtered List > * @return __filteredListUnixGroup > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListUnixGroup() { > > CreatorConfig __filteredListUnixGroup = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListUnixGroup"); > creator.setJavascript("FilteredListUnixGroup"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListUnixGroup.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListUnixGroup.setIncludes(includes); > > __filteredListUnixGroup.setExcludes(new ArrayList()); > __filteredListUnixGroup.setAuth(new Properties()); > > return __filteredListUnixGroup; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Auth Source Filtered List > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > /** > * DWR bean for AuthSource Filtered List > * @return __filteredListAuthSource > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __FilteredListAuthSource() { > > CreatorConfig __filteredListAuthSource = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("filteredListAuthSource"); > creator.setJavascript("FilteredListAuthSource"); > creator.setClass(FilteredListImpl.class.getName()); > > __filteredListAuthSource.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getFilteredList"); > __filteredListAuthSource.setIncludes(includes); > > __filteredListAuthSource.setExcludes(new ArrayList()); > __filteredListAuthSource.setAuth(new Properties()); > > return __filteredListAuthSource; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // PowerReplay Service > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > > /** > * DWR bean for PowerReplay Service > * @return __powerReplayService > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __PowerReplayService() { > > CreatorConfig __powerReplayService = new CreatorConfig(); > > SpringCreator prCreator = new SpringCreator(); > prCreator.setBeanName("powerReplayService"); > prCreator.setJavascript("PowerReplayService"); > > prCreator.setClass("com.symark.smc.service.impl.PowerReplayServiceImpl"); > > __powerReplayService.setCreator(prCreator); > > List prIncludes = new ArrayList(); > prIncludes.add("getIoFragments"); > __powerReplayService.setIncludes(prIncludes); > > __powerReplayService.setExcludes(new ArrayList()); > __powerReplayService.setAuth(new Properties()); > > return __powerReplayService; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Auth Source Service > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > > /** > * DWR bean for IdentityStore Service > * @return __identityStoreService > */ > @Bean(scope = DefaultScopes.SINGLETON) > public CreatorConfig __IdentityStoreService() { > > CreatorConfig __identityStoreService = new CreatorConfig(); > > SpringCreator creator = new SpringCreator(); > creator.setBeanName("identityStoreService"); > creator.setJavascript("IdentityStoreService"); > > creator.setClass("com.symark.smc.service.impl.IdentityStoreServiceImpl"); > > __identityStoreService.setCreator(creator); > > List includes = new ArrayList(); > includes.add("getGroupsFromAuthSourceByPk"); > includes.add("getUsersFromAuthSourceByPk"); > __identityStoreService.setIncludes(includes); > > __identityStoreService.setExcludes(new ArrayList()); > __identityStoreService.setAuth(new Properties()); > > return __identityStoreService; > } > > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > // Update Menu Service > // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// > > /** > * DWR bean for Update Menu Service Service > * @return __menuStateService > */ > @Bean(scope = DefaultScopes.PROTOTYPE) > public CreatorConfig __MenuStateService() { > > CreatorConfig __menuStateService = new CreatorConfig(); > > SpringCreator prCreator = new SpringCreator(); > prCreator.setBeanName("menuStateService"); > prCreator.setJavascript("MenuService"); > > prCreator.setClass("com.symark.smc.service.impl.MenuStateServiceImpl"); > > __menuStateService.setCreator(prCreator); > > List prIncludes = new ArrayList(); > prIncludes.add("updateState"); > __menuStateService.setIncludes(prIncludes); > > __menuStateService.setExcludes(new ArrayList()); > __menuStateService.setAuth(new Properties()); > > return __menuStateService; > } > > } > > Here is the MenuStateService.java: > > /******************************************************************************* > * Copyright (c) 2009 BeyondTrust Software, Inc. > * Agoura Hills, CA, U.S.A. > * All rights reserved. > * > * This software is the confidential and proprietary information > * of BeyondTrust Software, Inc. ("Confidential Information"). > * You shall not disclose such Confidential Information and shall use > * it only in accordance with the terms of the license agreement > * you entered into with BeyondTrust Software, Inc. > *******************************************************************************/ > package com.symark.smc.service; > > > > /** > * @author sorin > * > */ > public interface MenuStateService { > > /** > * Updates the state of the User's Menu in the LoggedInUser > session object > * > * @param id - the id of the Menu Node that was changed > * @param newState - the new State 'show' or 'hide' > * @return Integer > */ > Integer updateState(String id, String newState); > > > } > > And the MenuStateServiceImpl.java: > > /******************************************************************************* > * Copyright (c) 2009 BeyondTrust Software, Inc. > * Agoura Hills, CA, U.S.A. > * All rights reserved. > * > * This software is the confidential and proprietary information > * of BeyondTrust Software, Inc. ("Confidential Information"). > * You shall not disclose such Confidential Information and shall use > * it only in accordance with the terms of the license agreement > * you entered into with BeyondTrust Software, Inc. > *******************************************************************************/ > package com.symark.smc.service.impl; > > import java.util.Iterator; > > import com.symark.smc.acegi.MyUserDetails; > import com.symark.smc.core.model.MenuFunction; > import com.symark.smc.service.MenuStateService; > import com.symark.smc.util.AuthUtil; > > /** > * Description: > * > * @author sorin > */ > public class MenuStateServiceImpl implements MenuStateService { > > /** > * {@inheritDoc} > */ > @Override > public Integer updateState(String id, String newState) { > MyUserDetails loggedInUser = AuthUtil.getLoggedInUser(); > > Integer status = 0; > Boolean hidden = false; > if (newState.equals("hide")) { > hidden = true; > } > > MenuFunction targetNode = null; > Iterator<MenuFunction> it = > loggedInUser.getMenuFunctions().iterator(); > > while (it.hasNext()) { > > MenuFunction func = it.next(); > > // Find the MenuNode that was clicked > if (func.getId().equals(id)) { > targetNode = func; > // targetNode.setHidden(hidden); > > // Update all of the Children > while (it.hasNext()) { > func = it.next(); > if (func.getMenuLevel() == > targetNode.getMenuLevel() + 1) { > func.setHidden(hidden); > } else if (func.getMenuLevel() <= > targetNode.getMenuLevel()) { > break; > } > } > break; > } > } > > if (targetNode == null) { > // did not find specified menu node > return 100; > } > > return status; > } > > } > > > > > > > > -----Original Message----- > From: David Marginian <david@...> > To: users@... > Sent: Wed, Oct 28, 2009 4:01 pm > Subject: Re: [dwr-user] Weblogic class path > > I see no reason why this wouldn't work but we haven't seen any of your > config or classes. I suggest you send us your > dwr.xml, MenuStateService.java and the exact path to where you > MenuStateService.class is in your deployment. > > On Wed, Oct 28, 2009 at 4:55 PM, <mikee805@... > <mikee805@...>> wrote: > > Under WEB-INF/classes > > > -----Original Message----- > From: David Marginian <david@... > <david@...>> > To: users@... <users@...> > Sent: Wed, Oct 28, 2009 3:43 pm > Subject: Re: [dwr-user] Weblogic class path > > Well, where is MenuStateService? > > On Wed, Oct 28, 2009 at 4:40 PM, <mikee805@... > <mikee805@...>> wrote: > > Here is the complete stack trace, thanks for you help! > > 2009-10-28 22:36:04,154 WARN > [org.directwebremoting.impl.DefaultCreatorManager] - Names of > known classes are: > 2009-10-28 22:36:04,166 WARN > [org.directwebremoting.servlet.ExceptionHandler] - Unhandled > Exception > java.lang.SecurityException: No class by name: MenuStateService > at > org.directwebremoting.impl.DefaultCreatorManager.getCreator(DefaultCreatorManager.java:189) > at > org.directwebremoting.impl.DefaultRemoter.generateInterfaceScript(DefaultRemoter.java:158) > at > org.directwebremoting.servlet.InterfaceHandler.handle(InterfaceHandler.java:50) > at > org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101) > at > org.directwebremoting.spring.DwrController.handleRequestInternal(DwrController.java:234) > at > org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153) > at > org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) > at > org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875) > at > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) > at > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) > at > org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:707) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:820) > at > weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) > at > weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292) > at > weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:112) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > com.symark.smc.web.filter.SetTimezoneOffsetFilter.doFilter(SetTimezoneOffsetFilter.java:108) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378) > at > com.symark.smc.acegi.filter.InstallFilter.doFilter(InstallFilter.java:101) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > com.symark.smc.acegi.filter.ChangePasswordFilter.doFilter(ChangePasswordFilter.java:99) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) > at > org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.ui.rememberme.RememberMeProcessingFilter.doFilterHttp(RememberMeProcessingFilter.java:116) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:277) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) > at > org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) > at > org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) > at > org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175) > at > org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) > at > weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) > at > weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3588) > at > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) > at > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) > at > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2200) > at > weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2106) > at > weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1428) > at > weblogic.work.ExecuteThread.execute(ExecuteThread.java:201) > at weblogic.work.ExecuteThread.run(ExecuteThread.java:173) > > > __________ Information from ESET NOD32 Antivirus, version of virus signature database 4553 (20091028) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@... For additional commands, e-mail: users-help@... |
|
|
Re: Weblogic class pathDo you have a webserver in front of weblogic?
converterManager.addConverterType("string", "org.directwebremoting.convert.StringConverter"); converterManager.addConverterType("null", "org.directwebremoting.convert.NullConverter"); converterManager.addConverterType("long", "org.directwebremoting.convert.BigNumberConverter"); converterManager.addConverterType("map", "org.directwebremoting.convert.MapConverter"); You get all of this for free with DWR via the default dwr.xml in the dwr.jar. So don't add this stuff to the converterManager - it is already there - which I assume is why you are getting the errors you mention in number 2. On Wed, Nov 4, 2009 at 11:32 AM, <mikee805@...> wrote:
|
|
|
Re: Weblogic class pathHi David,
Nope, it is just straight weblogic 10.31. Yeah that is what I figured. Those lines you mentioned are commented out but I still get the errors.
-----Original Message-----Thanks, Mike From: David Marginian <david@...> To: users@... Sent: Wed, Nov 4, 2009 11:13 am Subject: Re: [dwr-user] Weblogic class path
Do you have a webserver in front of weblogic?
converterManager.addConverterType("string", "org.directwebremoting.convert.StringConverter");
converterManager.addConverterType("null", "org.directwebremoting.convert.NullConverter"); converterManager.addConverterType("long", "org.directwebremoting.convert.BigNumberConverter"); converterManager.addConverterType("map", "org.directwebremoting.convert.MapConverter"); You get all of this for free with DWR via the default dwr.xml in the dwr.jar. So don't add this stuff to the converterManager - it is already there - which I assume is why you are getting the errors you mention in number 2.
On Wed, Nov 4, 2009 at 11:32 AM, <mikee805@...> wrote:
|
|
|
Re: Weblogic class pathI see that they are commented out, but I wasn't sure that they were deployed that way. Based on the issues you were having with your classpath I would double check that you are deploying the code you think you are. The error is harmless but somewhere in your configuration you are adding duplicates - there is really no other explanation. As far as the cross domain issue, I would try placing a breakpoint in the checkNotCsrfAttack (I believe this is in BaseCallMarshaller?).
On Wed, Nov 4, 2009 at 2:35 PM, <mikee805@...> wrote:
|
|
|
Re: Weblogic class path Ok thanks I am not too worried about the warnings I will try to track that down I see where that is happening.
I was looking in BaseDwrpHandler checkNotCsrfAttack but there was nothing obvious to me that looked like it might be causing the issue.I dont actually have a debug environment for weblogic (which makes debugging a pain), I will add some print statements and recomplie it. Thanks a gain I will let you know what if anything I find. -Mike From: David Marginian <david@...> To: users@... Sent: Wed, Nov 4, 2009 1:47 pm Subject: Re: [dwr-user] Weblogic class path
I see that they are commented out, but I wasn't sure that they were deployed that way. Based on the issues you were having with your classpath I would double check that you are deploying the code you think you are. The error is harmless but somewhere in your configuration you are adding duplicates - there is really no other explanation. As far as the cross domain issue, I would try placing a breakpoint in the checkNotCsrfAttack (I believe this is in BaseCallMarshaller?).
On Wed, Nov 4, 2009 at 2:35 PM, <mikee805@...> wrote:
|
|
|
Re: Weblogic class pathI know a case was added in that method for dealing with weblogic's cookie handling. Maybe they have changed that again? There should be some comments in the code, sorry I don't have the source right now.
On Wed, Nov 4, 2009 at 2:57 PM, <mikee805@...> wrote:
|
|
|
Re: Weblogic class path Exactly what I as thinking (that is why I mentioned it was version 10)! I will probably have to get this working if/when I get a fix I will let you know.
Thanks, Mike From: David Marginian <david@...> To: users@... Sent: Wed, Nov 4, 2009 2:01 pm Subject: Re: [dwr-user] Weblogic class path
I know a case was added in that method for dealing with weblogic's cookie handling. Maybe they have changed that again? There should be some comments in the code, sorry I don't have the source right now.
On Wed, Nov 4, 2009 at 2:57 PM, <mikee805@...> wrote:
|