[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