[JBoss JIRA] Created: (SEAMFACES-24) Provide convenience classes for Validators/Converters
by Lincoln Baxter III (JIRA)
Provide convenience classes for Validators/Converters
-----------------------------------------------------
Key: SEAMFACES-24
URL: https://jira.jboss.org/browse/SEAMFACES-24
Project: Seam Faces
Issue Type: Feature Request
Reporter: Lincoln Baxter III
Fix For: 3.0.0.Alpha4
Provide generic abstract classes implementing Validator and Converter, for convenient removal of typecasting. Work will need to be done to figure out how to best handle ClassCastExceptions in the case when the provided value argument is not of the type required.
---------------------------------------------------------------------------------------------------------------------------------------------------
public abstract class Converter<T> implements javax.faces.convert.Converter
{
FacesContext context;
public abstract T toObject(UIComponent comp, String value);
public abstract String toString(UIComponent comp, T value);
@Override
public Object getAsObject(final FacesContext context, final UIComponent comp, final String value)
{
this.context = context;
return toObject(comp, value);
}
@Override
@SuppressWarnings("unchecked")
public String getAsString(final FacesContext context, final UIComponent comp, final Object value)
{
this.context = context;
return toString(comp, (T) value);
}
public FacesContext getContext()
{
return context;
}
}
---------------------------------------------------------------------------------------------------------------------------------------------------
public abstract class Validator<T> implements javax.faces.validator.Validator
{
FacesContext context;
public abstract void validate(UIComponent component, T value) throws ValidatorException;
@Override
@SuppressWarnings("unchecked")
public void validate(final FacesContext context, final UIComponent component, final Object value) throws javax.faces.validator.ValidatorException
{
this.context = context;
validate(component, (T) value);
}
public FacesContext getContext()
{
return context;
}
}
---------------------------------------------------------------------------------------------------------------------------------------------------
Provide extension of ValidatorException to remove need for creating new FacesMessage objects when throwing ValidatorExceptions from Validators.
public class ValidatorException extends javax.faces.validator.ValidatorException
{
public ValidatorException(final String message)
{
super(new FacesMessage(message));
}
}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
15 years
[JBoss JIRA] Created: (SEAMSERVLET-29) Deployment to Glassfish AS 3.1 fails with java.lang.NullPointerException
by Craig Ringer (JIRA)
Deployment to Glassfish AS 3.1 fails with java.lang.NullPointerException
------------------------------------------------------------------------
Key: SEAMSERVLET-29
URL: https://issues.jboss.org/browse/SEAMSERVLET-29
Project: Seam Servlet
Issue Type: Bug
Affects Versions: 3.0.0.CR1
Environment: Glassfish 3.1 (release), Linux (Ubuntu 10.10), Java 1.6.0_20
Reporter: Craig Ringer
Deployment of an empty skeleton application to a Glassfish AS 3.1 server fails with java.lang.ClassNotFoundException: org.jboss.seam.solder.beanManager.BeanManagerAware . It appears that the 3.0.0.CR1 release depends on Seam Solder, but the maven pom doesn't declare that, so the dependency decaration:
<dependency>
<groupId>org.jboss.seam.servlet</groupId>
<artifactId>seam-servlet</artifactId>
<version>3.0.0.CR1</version>
</dependency>
causes failure. If I explicitly add a dependency on Seam Solder:
<dependency>
<groupId>org.jboss.seam.servlet</groupId>
<artifactId>seam-servlet</artifactId>
<version>3.0.0.CR1</version>
</dependency>
<dependency>
<groupId>org.jboss.seam.solder</groupId>
<artifactId>seam-solder</artifactId>
<version>3.0.0.CR1</version>
</dependency>
, the failure changes to a NPE that looks like it's deep in the Glassfish deployment code, as shown below. Deploying Seam Solder alone, without Seam Servlet, works fine, but when both are present the deployment log shows:
SEVERE: Exception while deploying the app [com.mycompany_dummy_war_1.0-SNAPSHOT]
SEVERE: The log message is null.
java.lang.NullPointerException
at com.sun.enterprise.deployment.OrderingDescriptor$Node.access$300(OrderingDescriptor.java:434)
at com.sun.enterprise.deployment.OrderingDescriptor.sort(OrderingDescriptor.java:169)
at com.sun.enterprise.deployment.archivist.WebArchivist.readStandardFragments(WebArchivist.java:438)
at com.sun.enterprise.deployment.archivist.WebArchivist.postAnnotationProcess(WebArchivist.java:350)
at com.sun.enterprise.deployment.archivist.WebArchivist.postAnnotationProcess(WebArchivist.java:89)
at com.sun.enterprise.deployment.archivist.Archivist.readRestDeploymentDescriptors(Archivist.java:409)
at com.sun.enterprise.deployment.archivist.Archivist.readDeploymentDescriptors(Archivist.java:383)
at com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:246)
at com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:255)
at com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:216)
at com.sun.enterprise.deployment.archivist.ApplicationFactory.openArchive(ApplicationFactory.java:165)
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:180)
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:93)
at com.sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer(ApplicationLifecycle.java:826)
at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:768)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:368)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:465)
at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:222)
at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:234)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:636)
SEVERE: Exception while deploying the app [com.mycompany_dummy_war_1.0-SNAPSHOT]
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
15 years
[JBoss JIRA] Created: (SEAMFACES-75) Messages not displayed
by Craig Greenhalgh (JIRA)
Messages not displayed
----------------------
Key: SEAMFACES-75
URL: https://issues.jboss.org/browse/SEAMFACES-75
Project: Seam Faces
Issue Type: Bug
Components: Messages & i18n
Affects Versions: 3.0.0.Beta2
Reporter: Craig Greenhalgh
Hi I've added faces 3.0.0.Beta2 and international 3.0.0.Alpha3.
Ive injected the Messages component.
The only one in these to jars is org.jboss.seam.international.status.Messages NOT org.jboss.seam.international.display.Messages as per the documentation
@Inject
private Messages messages;
I've added a message as per :
messages.info("Test");
This never appears on the screen! I need to use this module so messages are displayed after redirection.
I've tried this as a plain WAR and also a WAR within a EAR. On Jboss 6 M4 and Final
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
15 years