[NullReferenceException: Object reference not set to an instance of an object.]
NVelocity.Util.Introspection.VelGetterImpl.get_MethodName() +9
NVelocity.Runtime.Parser.Node.ASTIdentifier.Execute(Object o, IInternalContextAdapter context) +1017
NVelocity.Runtime.Parser.Node.ASTReference.Execute(Object o, IInternalContextAdapter context) +178
NVelocity.Runtime.Parser.Node.ASTReference.Render(IInternalContextAdapter context, TextWriter writer) +55
NVelocity.Runtime.Parser.Node.SimpleNode.Render(IInternalContextAdapter context, TextWriter writer) +55
NVelocity.Template.Merge(IContext context, TextWriter writer) +135
Castle.MonoRail.Framework.Views.NVelocity.NVelocityViewEngine.Process(String viewName, TextWriter output, IEngineContext context, IController controller, IControllerContext controllerContext) +309
Castle.MonoRail.Framework.Services.DefaultViewEngineManager.Process(String templateName, TextWriter output, IEngineContext context, IController controller, IControllerContext controllerContext) +132
Castle.MonoRail.Framework.Controller.ProcessView() +66
InvocationProcessView_44.InvokeMethodOnTarget() +14
Castle.DynamicProxy.AbstractInvocation.Proceed() +40
Castle.Facilities.AutomaticTransactionManagement.TransactionInterceptor.Intercept(IInvocation invocation) +80
Castle.DynamicProxy.AbstractInvocation.Proceed() +70
OperationControllerProxyfd136e2982754fb5b5a417b6556fcf94.ProcessView() +88
Castle.MonoRail.Framework.Controller.RunActionAndRenderView() +1379
Castle.MonoRail.Framework.Controller.Process(IEngineContext engineContext, IControllerContext context) +32
InvocationProcess_13.InvokeMethodOnTarget() +63
Castle.DynamicProxy.AbstractInvocation.Proceed() +40
Castle.Facilities.AutomaticTransactionManagement.TransactionInterceptor.Intercept(IInvocation invocation) +80
Castle.DynamicProxy.AbstractInvocation.Proceed() +70
OperationControllerProxyfd136e2982754fb5b5a417b6556fcf94.Process(IEngineContext engineContext, IControllerContext context) +120
Castle.MonoRail.Framework.BaseHttpHandler.Process(HttpContext context) +77
[MonoRailException: Error processing MonoRail request. Action ShowOperationSelection on controller Operation]
Castle.MonoRail.Framework.BaseHttpHandler.Process(HttpContext context) +300
Castle.MonoRail.Framework.BaseHttpHandler.ProcessRequest(HttpContext context) +4
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +358
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64
[Transactional]
[Resource("CommonResources", "Extranet.Resources.Resources")]
public class TestController : SmartDispatcherController
{
public void Test()
{
}
}
I am $CommonResources.Name
I am Symon.
I am $CommonResources.Name
[NullReferenceException: Object reference not set to an instance of an object.]
NVelocity.Util.Introspection.VelGetterImpl.get_MethodName() +9
NVelocity.Runtime.Parser.Node.ASTIdentifier.Execute(Object o, IInternalContextAdapter context) +1017
NVelocity.Runtime.Parser.Node.ASTReference.Execute(Object o, IInternalContextAdapter context) +178
NVelocity.Runtime.Parser.Node.ASTReference.Render(IInternalContextAdapter context, TextWriter writer) +55
NVelocity.Runtime.Parser.Node.SimpleNode.Render(IInternalContextAdapter context, TextWriter writer) +55
NVelocity.Template.Merge(IContext context, TextWriter writer) +135
Castle.MonoRail.Framework.Views.NVelocity.NVelocityViewEngine.Process(String viewName, TextWriter output, IEngineContext context, IController controller, IControllerContext controllerContext) +309
Castle.MonoRail.Framework.Services.DefaultViewEngineManager.Process(String templateName, TextWriter output, IEngineContext context, IController controller, IControllerContext controllerContext) +132
Castle.MonoRail.Framework.Controller.ProcessView() +66
InvocationProcessView_38.InvokeMethodOnTarget() +14
Castle.DynamicProxy.AbstractInvocation.Proceed() +40
Castle.Facilities.AutomaticTransactionManagement.TransactionInterceptor.Intercept(IInvocation invocation) +80
Castle.DynamicProxy.AbstractInvocation.Proceed() +70
TestControllerProxya1055b51128c41bfbba0561426905786.ProcessView() +88
Castle.MonoRail.Framework.Controller.RunActionAndRenderView() +1379
Castle.MonoRail.Framework.Controller.Process(IEngineContext engineContext, IControllerContext context) +32
InvocationProcess_7.InvokeMethodOnTarget() +63
Castle.DynamicProxy.AbstractInvocation.Proceed() +40
Castle.Facilities.AutomaticTransactionManagement.TransactionInterceptor.Intercept(IInvocation invocation) +80
Castle.DynamicProxy.AbstractInvocation.Proceed() +70
TestControllerProxya1055b51128c41bfbba0561426905786.Process(IEngineContext engineContext, IControllerContext context) +120
Castle.MonoRail.Framework.BaseHttpHandler.Process(HttpContext context) +77
[MonoRailException: Error processing MonoRail request. Action Test on controller Test]
Castle.MonoRail.Framework.BaseHttpHandler.Process(HttpContext context) +300
Castle.MonoRail.Framework.BaseHttpHandler.ProcessRequest(HttpContext context) +4
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +358
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64
public String MethodName
{
get
{
if (abstractExecutor.Property.Name != null)
{
return abstractExecutor.Property.Name;
}
if (abstractExecutor.Method != null)
{
return abstractExecutor.Method.Name;
}
return "undefined";
}
}
if (abstractExecutor.Property != null && abstractExecutor.Property.Name != null)
[NotSupportedException: The invoked member is not supported in a dynamic assembly.]
System.Reflection.Emit.AssemblyBuilder.GetManifestResourceNames() +54
System.Resources.ResourceManager.CaseInsensitiveManifestResourceStreamLookup(Assembly satellite, String name) +134
System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents) +391
System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents) +509
System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents) +509
System.Resources.ResourceManager.GetObject(String name, CultureInfo culture, Boolean wrapUnmanagedMemStream) +79
System.Resources.ResourceManager.GetObject(String name, CultureInfo culture) +11
Castle.MonoRail.Framework.Resources.ResourceFacade.get_Item(String key) +35
[MethodInvocationException: Invocation of method 'get_Item' in Castle.MonoRail.Framework.Resources.ResourceFacade, template Test\Test.vm Line 1 Column 23 threw an exception]
NVelocity.Runtime.Parser.Node.ASTIdentifier.Execute(Object o, IInternalContextAdapter context) in D:\My Documents\Visual Studio Projects\Xpedite\Papa Extranet\Castle\Tools\NVelocity\src\NVelocity\Runtime\Parser\Node\ASTIdentifier.cs:159
NVelocity.Runtime.Parser.Node.ASTReference.Execute(Object o, IInternalContextAdapter context) in D:\My Documents\Visual Studio Projects\Xpedite\Papa Extranet\Castle\Tools\NVelocity\src\NVelocity\Runtime\Parser\Node\ASTReference.cs:177
NVelocity.Runtime.Parser.Node.ASTReference.Render(IInternalContextAdapter context, TextWriter writer) in D:\My Documents\Visual Studio Projects\Xpedite\Papa Extranet\Castle\Tools\NVelocity\src\NVelocity\Runtime\Parser\Node\ASTReference.cs:195
NVelocity.Runtime.Parser.Node.SimpleNode.Render(IInternalContextAdapter context, TextWriter writer) in D:\My Documents\Visual Studio Projects\Xpedite\Papa Extranet\Castle\Tools\NVelocity\src\NVelocity\Runtime\Parser\Node\SimpleNode.cs:234
NVelocity.Template.Merge(IContext context, TextWriter writer) in D:\My Documents\Visual Studio Projects\Xpedite\Papa Extranet\Castle\Tools\NVelocity\src\NVelocity\Template.cs:177
Castle.MonoRail.Framework.Views.NVelocity.NVelocityViewEngine.Process(String viewName, TextWriter output, IEngineContext context, IController controller, IControllerContext controllerContext) in D:\My Documents\Visual Studio Projects\Xpedite\Papa Extranet\Castle\MonoRail\Castle.MonoRail.Framework.Views.NVelocity\NVelocityViewEngine.cs:172
Castle.MonoRail.Framework.Services.DefaultViewEngineManager.Process(String templateName, TextWriter output, IEngineContext context, IController controller, IControllerContext controllerContext) +187
Castle.MonoRail.Framework.Controller.ProcessView() +87
TestControllerProxyc500c0323ac241498ce3bc57735c1445.ProcessView_callback_38() +23
InvocationProcessView_38.InvokeMethodOnTarget() +27
Castle.DynamicProxy.AbstractInvocation.Proceed() +55
Castle.Facilities.AutomaticTransactionManagement.TransactionInterceptor.Intercept(IInvocation invocation) +150
Castle.DynamicProxy.AbstractInvocation.Proceed() +144
TestControllerProxyc500c0323ac241498ce3bc57735c1445.ProcessView() +109
Castle.MonoRail.Framework.Controller.RunActionAndRenderView() +1824
Castle.MonoRail.Framework.Controller.Process(IEngineContext engineContext, IControllerContext context) +52
TestControllerProxyc500c0323ac241498ce3bc57735c1445.Process_callback_7(IEngineContext engineContext, IControllerContext context) +32
InvocationProcess_7.InvokeMethodOnTarget() +88
Castle.DynamicProxy.AbstractInvocation.Proceed() +55
Castle.Facilities.AutomaticTransactionManagement.TransactionInterceptor.Intercept(IInvocation invocation) +150
Castle.DynamicProxy.AbstractInvocation.Proceed() +144
TestControllerProxyc500c0323ac241498ce3bc57735c1445.Process(IEngineContext engineContext, IControllerContext context) +148
Castle.MonoRail.Framework.BaseHttpHandler.Process(HttpContext context) +130
[MonoRailException: Error processing MonoRail request. Action Test on controller Test]
Castle.MonoRail.Framework.BaseHttpHandler.Process(HttpContext context) +396
Castle.MonoRail.Framework.BaseHttpHandler.ProcessRequest(HttpContext context) +28
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +358
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64
> To add additional information, the point where it's failing is when
> attempting to execute the get_Item method when attempting to get the value
> that corresponds to the key "Name" from the Resource file. The single line
> in the view is correctly parsed, the "Name" token of "$CommonResources.Name"
> is located and the failure occurs when attempting to get the value that
> corresponds to this token. The new exception is as follows:
>
> [NotSupportedException: The invoked member is not supported in a dynamic
> assembly.]
> System.Reflection.Emit.AssemblyBuilder.GetManifestResourceNames() +54
>
>
> System.Resources.ResourceManager.CaseInsensitiveManifestResourceStreamLookup(Assembly
> satellite, String name) +134
> System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo
> culture, Boolean createIfNotExists, Boolean tryParents) +391
Obviously there's an implementation error somewhere that is trying to
pull the resources from the dynamic generated assembly, instead of
your app's assembly...
Again, this is possibly a code that looks like
this.GetType()
where in 99% of cases will point to your controller class, but for
dynproxies, will be the dynamic generated one, and hence the problem.