It seems that static observer methods will not be forbidden but non-portable. I suggest that Weld throws a more meaningful exception during extension observer method registration (see also ExtensionBeanDeployer.createObserverMethod()).