Details
-
Type:
Bug
-
Status: Open (View Workflow)
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 3.0.0.Final
-
Fix Version/s: None
-
Steps to Reproduce:
-
Affects:Compatibility/Configuration
-
Workaround:Workaround Exists
-
Workaround Description:
-
Estimated Difficulty:Low
Description
The SimpleAuthenticator example is not compilable with the separated API/IMPL jars, but instead must use either the combined jars, or the impl jar must be in the compile scope.
This seems like an incorrect factoring of impl vs api classes if the impl classes are required to compile a simple example of a custom authenticator. In particular, the PasswordCredential, BaseAuthenticator and SimpleUser classes are not available if only the API jar is used as a compile time dependency.
Gliffy Diagrams
Issue Links
- is duplicated by
-
SEAMSECURITY-131
Compile time error when following authentication example with seam security dependencies resolved from seam bom
-
- Open
-
Activity
- All
- Comments
- Work Log
- History
- Activity
- Links Hierarchy
I also get this problem:
[INFO] Compiling 22 source files to /home/ceefour/git/aksimata-web/target/classes[INFO] -------------------------------------------------------------[ERROR] COMPILATION ERROR :[INFO] -------------------------------------------------------------[ERROR] LdapAuthenticator.java:[10,30] cannot find symbolsymbol : class BaseAuthenticatorlocation: package org.jboss.seam.security[ERROR] LdapAuthenticator.java:[12,34] package org.picketlink.idm.impl.api does not exist[ERROR] LdapAuthenticator.java:[13,40] package org.picketlink.idm.impl.api.model does not exist[ERROR] LdapAuthenticator.java:[23,39] cannot find symbolsymbol: class BaseAuthenticatorpublic class LdapAuthenticator extends BaseAuthenticator {[ERROR] LdapAuthenticator.java:[35,22] cannot find symbolsymbol : class PasswordCredentiallocation: class org.soluvas.ldap.LdapAuthenticator[ERROR] LdapAuthenticator.java:[46,4] cannot find symbolsymbol : class SimpleUserlocation: class org.soluvas.ldap.LdapAuthenticator[ERROR] LdapAuthenticator.java:[46,26] cannot find symbolsymbol : class SimpleUserlocation: class org.soluvas.ldap.LdapAuthenticator[ERROR] LdapAuthenticator.java:[48,14] cannot find symbolsymbol : variable AuthenticationStatuslocation: class org.soluvas.ldap.LdapAuthenticator[ERROR] LdapAuthenticator.java:[51,14] cannot find symbolsymbol : variable AuthenticationStatuslocation: class org.soluvas.ldap.LdapAuthenticator[ERROR] LdapAuthenticator.java:[52,4] cannot find symbolsymbol : method setUser(<nulltype>)location: class org.soluvas.ldap.LdapAuthenticator[ERROR] LdapAuthenticator.java:[56,13] cannot find symbolsymbol : variable AuthenticationStatuslocation: class org.soluvas.ldap.LdapAuthenticator[ERROR] LdapAuthenticator.java:[57,3] cannot find symbolsymbol : method setUser(<nulltype>)location: class org.soluvas.ldap.LdapAuthenticator[ERROR] LdapAuthenticator.java:[30,1] method does not override or implement a method from a supertypeWorkaround:
<properties><seam.version>3.1.0.Final</seam.version></properties><dependencyManagement><dependencies><dependency><groupId>org.jboss.seam</groupId><artifactId>seam-bom</artifactId><version>${seam.version}</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.jboss.seam.security</groupId><artifactId>seam-security</artifactId><version>${seam.version}</version><scope>compile</scope></dependency><dependency><groupId>org.picketlink.idm</groupId><artifactId>picketlink-idm-core</artifactId><version>1.5.0.Alpha02</version><scope>compile</scope></dependency></dependencies></dependencyManagement>Please also update the "Affected Version", still happens on 3.1.0.Final.