-
Bug
-
Resolution: Done
-
Major
-
None
-
2.0.1.Final
-
None
Given:
import org.osgi.framework.hooks.service.EventHook; @MessageLogger(projectCode = "JBOSGI") public interface FrameworkLogger extends BasicLogger { @LogMessage(level = WARN) @Message(id = 11019, value = "Error while calling event hook: %s") void warnErrorWhileCallingEventHook(@Cause Throwable cause, EventHook hook); @LogMessage(level = WARN) @Message(id = 11040, value = "Error while calling bundle event hook: %s") void warnErrorWhileCallingBundleEventHook(@Cause Throwable cause, org.osgi.framework.hooks.bundle.EventHook hook); }
Compilation failure:
ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /Users/arcivanov/Documents/src/jbosgi/jbosgi-framework/core/target/generated-sources/annotations/org/jboss/osgi/framework/FrameworkLogger_$logger.java:[26,8] org.jboss.osgi.framework.FrameworkLogger_$logger is not abstract and does not override abstract method warnErrorWhileCallingBundleEventHook(java.lang.Throwable,org.osgi.framework.hooks.bundle.EventHook) in org.jboss.osgi.framework.FrameworkLogger
[ERROR] /Users/arcivanov/Documents/src/jbosgi/jbosgi-framework/core/target/generated-sources/annotations/org/jboss/osgi/framework/FrameworkLogger_$logger.java:[336,5] method does not override or implement a method from a supertype
Cause:
import org.osgi.framework.hooks.service.EventHook; @Generated(value = "org.jboss.logging.processor.generator.model.MessageLoggerImplementor", date = "2016-04-18T04:40:24-0400") public class FrameworkLogger_$logger extends DelegatingBasicLogger implements FrameworkLogger,BasicLogger,Serializable { @Override public final void warnErrorWhileCallingEventHook(final Throwable cause, final EventHook hook) { super.log.logf(FQCN, org.jboss.logging.Logger.Level.WARN, cause, warnErrorWhileCallingEventHook$str(), hook); } @Override public final void warnErrorWhileCallingBundleEventHook(final Throwable cause, final EventHook hook) { super.log.logf(FQCN, org.jboss.logging.Logger.Level.WARN, cause, warnErrorWhileCallingBundleEventHook$str(), hook); } }
As you can see the cause of the failure is that EventHook argument FQCN is lost in the generated warnErrorWhileCallingBundleEventHook.
- is incorporated by
-
LOGTOOL-118 Upgrade JDeparser from 2.0.0.Final to 2.0.2.Final
- Resolved
- relates to
-
WELD-2237 Upgrade jboss-logging-processor to 2.0.1
- Resolved