[JBoss Portal] - Re: If you encounter a CMS bug that is a showstopper - Worka
by sjewett
Hi Sohil,
We're using: Portal 2.4.1 SP1, JBoss AS 4.0.4 GA, Oracle 8i, Windows XP.
I'm having a similar problem, so I thought I could post to this topic. My problem is uploading files to CMS. I can upload a file of size 10 or 30 K, but anything larger than about 80K fails. I get SQLException: Closed Connection. I looked at the jboss-service.xml to check the PersistenceManager as you suggested, but I can't which one we're using. It looks like the JBossCachePersistenceManager. Here's the xml file. Am I right?
| <Repository>
| <!--
| | virtual file system where the repository stores global state (e.g. registered namespaces, custom node types, etc.)
| | Configure to use FS or RDBMS.
| -->
|
| <!-- HibernateStore: uses RDBMS + Hibernate for storage -->
| <FileSystem class="org.jboss.portal.cms.hibernate.HibernateStore">
| <param name="schemaObjectPrefix" value="RepositoryEntry"/>
| <param name="JNDIName" value="java:/portal/cms/CMSSessionFactory"/>
| </FileSystem>
|
| <!-- LocalFileSystem: uses FileSystem for storage. -->
| <!--
| <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
| <param name="path" value="${rep.home}/repository"/>
| </FileSystem>
| -->
| <Security appName="Jackrabbit">
| <AccessManager class="org.apache.jackrabbit.core.security.SimpleAccessManager"/>
| <LoginModule class="org.apache.jackrabbit.core.security.SimpleLoginModule">
| <!-- anonymous user name ('anonymous' is the default value) -->
| <param name="anonid" value="anonymous"/>
| </LoginModule>
| </Security>
| <Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default"/>
| <Workspace name="${wsp.name}">
| <!-- Virtual file system of the workspace: Configure to use FS or RDBMS. -->
|
| <!-- HibernateStore: uses RDBMS + Hibernate for storage -->
| <FileSystem class="org.jboss.portal.cms.hibernate.HibernateStore">
| <param name="schemaObjectPrefix" value="CMSEntry"/>
| <param name="JNDIName" value="java:portal/cms/CMSSessionFactory"/>
| </FileSystem>
| <!-- LocalFileSystem: uses FileSystem for storage. -->
| <!--<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
| <param name="path" value="${wsp.home}"/>
| </FileSystem>-->
|
| <!--
| persistence manager of the workspace.
| Use XMLPersistenceManager for LocalFileSystem Store and HibernatePersistentManager .
| -->
|
| <!-- HibernatePersistentManager: uses RDBMS + Hibernate for storage -->
| <PersistenceManager class="org.jboss.portal.cms.hibernate.state.JBossCachePersistenceManager">
| <param name="schemaObjectPrefix" value="WSP"/>
| <param name="JNDIName" value="java:portal/cms/CMSSessionFactory"/>
| <param name="externalBLOBs" value="false"/>
| </PersistenceManager>
|
| <!-- XMLPersistenceManager: uses FileSystem for storage -->
| <!--<PersistenceManager class="org.apache.jackrabbit.core.state.xml.XMLPersistenceManager"/>-->
|
| <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
| <param name="path" value="${wsp.home}/index"/>
| <param name="useCompoundFile" value="true"/>
| <param name="minMergeDocs" value="100"/>
| <param name="volatileIdleTime" value="3"/>
| <param name="maxMergeDocs" value="100000"/>
| <param name="mergeFactor" value="10"/>
| <param name="bufferSize" value="10"/>
| <param name="cacheSize" value="1000"/>
| <param name="forceConsistencyCheck" value="false"/>
| <param name="autoRepair" value="true"/>
| </SearchIndex>
| </Workspace>
| <Versioning rootPath="${rep.home}/versions">
| <!--
| Configures the filesystem to use for versioning for the respective persistence manager
| Configure to use FS or RDBMS.
| -->
|
| <!-- HibernateStore: uses RDBMS + Hibernate for storage -->
| <FileSystem class="org.jboss.portal.cms.hibernate.HibernateStore">
| <param name="schemaObjectPrefix" value="VersionEntry"/>
| <param name="JNDIName" value="java:portal/cms/CMSSessionFactory"/>
| </FileSystem>
|
| <!-- LocalFileSystem: uses FileSystem for storage. -->
| <!--
| <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
| <param name="path" value="${rep.home}/versions"/>
| </FileSystem>
| -->
|
| <!--
| Configures the persistence manager to be used for persisting version state.
| Use XMLPersistenceManager for LocalFileSystem Store and HibernatePersistentManager for HibernateStore.
| -->
|
| <!-- HibernatePersistentManager: uses RDBMS + Hibernate for storage -->
| <PersistenceManager class="org.jboss.portal.cms.hibernate.state.JBossCachePersistenceManager">
| <param name="schemaObjectPrefix" value="Version"/>
| <param name="JNDIName" value="java:portal/cms/CMSSessionFactory"/>
| <param name="externalBLOBs" value="false"/>
| </PersistenceManager>
|
| <!-- XMLPersistenceManager: uses FileSystem for storage -->
| <!--<PersistenceManager class="org.apache.jackrabbit.core.state.xml.XMLPersistenceManager"/>-->
| </Versioning>
| </Repository>
|
Do you think we need to increase our heap size?
Any help is appreciated. Thanks!
-Steve Jewett
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4023815#4023815
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4023815
18Â years, 8Â months
[Security & JAAS/JBoss] - Using EJB in LoginModule
by newbeewan
Hi,
I'm trying to use an EJB to verify login/password matching, but the loginmodule.abord method is called every time I'm trying to access to the remote interface...
It throws no exception, but the method login method is stopped !
Is there any conflict between EJB security and web container security ?
My LoginModule :
| public class PimLoginModule extends UsernamePasswordLoginModule {
|
| public MyLoginModule() {
|
| }
|
| @Override
| public boolean abort() throws LoginException {
| System.out.println("Abort login");
| return super.abort();
| }
|
| @Override
| public boolean logout() throws LoginException {
| System.out.println("Logout...");
|
| return super.logout();
| }
|
| @Override
| protected String getUsersPassword() throws LoginException {
| System.out.println("username : " + getUsername());
| try {
| UserHome home = UserUtil.getHome();
|
| User user = home.findUserByUserName(getUsername());
| return user.getPassword();
| } catch (Exception e) {
| e.printStackTrace();
| throw new LoginException("Impossible to authenticate user ");
| }
| }
|
| @Override
| protected Group[] getRoleSets() throws LoginException {
| ...
| ...
| }
|
| @Override
| protected boolean validatePassword(String inputPassword,
| String expectedPassword) {
| System.out.println("inputPassword : [" + inputPassword
| + "] expectedPassword : [" + expectedPassword + "]");
| return expectedPassword.equals(inputPassword);
| }
|
| }
|
Many thanks if you have any useful idea !
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4023803#4023803
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4023803
18Â years, 8Â months