[seam-issues] [JBoss JIRA] (SEAMSECURITY-66) Separated API/IMPL jars do not allow compilation of the SimpleAuthenticator example
Hendy Irawan (JIRA)
jira-events at lists.jboss.org
Thu Mar 29 20:19:48 EDT 2012
[ https://issues.jboss.org/browse/SEAMSECURITY-66?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12680480#comment-12680480 ]
Hendy Irawan commented on SEAMSECURITY-66:
------------------------------------------
I also get this problem:
{code}
[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 symbol
symbol : class BaseAuthenticator
location: 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 symbol
symbol: class BaseAuthenticator
public class LdapAuthenticator extends BaseAuthenticator {
[ERROR] LdapAuthenticator.java:[35,22] cannot find symbol
symbol : class PasswordCredential
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[46,4] cannot find symbol
symbol : class SimpleUser
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[46,26] cannot find symbol
symbol : class SimpleUser
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[48,14] cannot find symbol
symbol : variable AuthenticationStatus
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[51,14] cannot find symbol
symbol : variable AuthenticationStatus
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[52,4] cannot find symbol
symbol : method setUser(<nulltype>)
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[56,13] cannot find symbol
symbol : variable AuthenticationStatus
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[57,3] cannot find symbol
symbol : method setUser(<nulltype>)
location: class org.soluvas.ldap.LdapAuthenticator
[ERROR] LdapAuthenticator.java:[30,1] method does not override or implement a method from a supertype
{code}
Workaround:
{code}
<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>
{code}
Please also update the "Affected Version", still happens on 3.1.0.Final.
> Separated API/IMPL jars do not allow compilation of the SimpleAuthenticator example
> -----------------------------------------------------------------------------------
>
> Key: SEAMSECURITY-66
> URL: https://issues.jboss.org/browse/SEAMSECURITY-66
> Project: Seam Security
> Issue Type: Bug
> Affects Versions: 3.0.0.Final
> Reporter: Charles C
> Labels: api, authenticator, example, factoring, impl, include, library, simpleauthenticator
>
> 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.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the seam-issues
mailing list