Object reference not set to an instance of an object in Libraries\Nop.Services\Tax\TaxService.cs Line: 239

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.
11 years ago
Hello,

Does anybody know how to fix this problem?

I have VS2010 , Pro, SP1
SQL Server Express 2008 R2
MVC 3
.NET Framework 4.0
nopCommerce source 2.50

I have built the whole solution, run the prepare.bat file without errors.

I run the store from VS2010 using CTRL-F5.

All menu options work including Aministration except for any menu option involving products(New Products, Popular links, Manufacturers, Categories, etc)

I am not interested in running the store from a server.  I am trying to get it to run properly from VS2010.

I tried searching here and Google and can't find any resolutions to my specific error.

Any help would be gratefully appreciated.

Thanks,
Tony


Server Error in '/' Application.
--------------------------------------------------------------------------------

Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:


Line 237:
Line 238:            //get tax rate
Line 239:            var calculateTaxResult = activeTaxProvider.GetTaxRate(calculateTaxRequest);
Line 240:            if (calculateTaxResult.Success)
Line 241:            {


Source File: C:\Users\Tony\VBProjects\LakesideCommerce\Libraries\Nop.Services\Tax\TaxService.cs    Line: 239

Stack Trace:


[NullReferenceException: Object reference not set to an instance of an object.]
   Nop.Services.Tax.TaxService.GetTaxRate(ProductVariant productVariant, Int32 taxCategoryId, Customer customer) in C:\Users\Tony\VBProjects\LakesideCommerce\Libraries\Nop.Services\Tax\TaxService.cs:239
   Nop.Services.Tax.TaxService.GetProductPrice(ProductVariant productVariant, Int32 taxCategoryId, Decimal price, Boolean includingTax, Customer customer, Boolean priceIncludesTax, Decimal& taxRate) in C:\Users\Tony\VBProjects\LakesideCommerce\Libraries\Nop.Services\Tax\TaxService.cs:324
   Nop.Services.Tax.TaxService.GetProductPrice(ProductVariant productVariant, Decimal price, Boolean includingTax, Customer customer, Decimal& taxRate) in C:\Users\Tony\VBProjects\LakesideCommerce\Libraries\Nop.Services\Tax\TaxService.cs:305
   Nop.Services.Tax.TaxService.GetProductPrice(ProductVariant productVariant, Decimal price, Customer customer, Decimal& taxRate) in C:\Users\Tony\VBProjects\LakesideCommerce\Libraries\Nop.Services\Tax\TaxService.cs:288
   Nop.Services.Tax.TaxService.GetProductPrice(ProductVariant productVariant, Decimal price, Decimal& taxRate) in C:\Users\Tony\VBProjects\LakesideCommerce\Libraries\Nop.Services\Tax\TaxService.cs:264
   Nop.Web.Controllers.CatalogController.PrepareProductPriceModel(Product product) in C:\Users\Tony\VBProjects\LakesideCommerce\Presentation\Nop.Web\Controllers\CatalogController.cs:227
   Nop.Web.Controllers.CatalogController.PrepareProductOverviewModel(Product product, Boolean preparePriceModel, Boolean preparePictureModel, Nullable`1 productThumbPictureSize) in C:\Users\Tony\VBProjects\LakesideCommerce\Presentation\Nop.Web\Controllers\CatalogController.cs:327
   Nop.Web.Controllers.CatalogController.RecentlyAddedProducts() in C:\Users\Tony\VBProjects\LakesideCommerce\Presentation\Nop.Web\Controllers\CatalogController.cs:1972
   lambda_method(Closure , ControllerBase , Object[] ) +62
   System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +17
   System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +208
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27
   System.Web.Mvc.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() +55
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +263
   System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() +19
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +263
   System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() +19
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +263
   System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() +19
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +263
   System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() +19
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +191
   System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +343
   System.Web.Mvc.Controller.ExecuteCore() +116
   System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +97
   System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +10
   System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +37
   System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +21
   System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) +12
   System.Web.Mvc.Async.WrappedAsyncResult`1.End() +62
   System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d() +50
   System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +7
   System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +22
   System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +60
   System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8970061
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +184




--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272
11 years ago
You need to install a tax provider plugin in: Admin > Configuration > Plugins.

.
11 years ago
mb,

That fixed it.

When i try to add to cart, i'm getting a different error now:

Server Error in '/' Application.
--------------------------------------------------------------------------------

Shipping rate computation method could not be loaded
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: Nop.Core.NopException: Shipping rate computation method could not be loaded

Source Error:


Line 528:                var shippingRateComputationMethods = _shippingService.LoadActiveShippingRateComputationMethods();
Line 529:                if (shippingRateComputationMethods == null || shippingRateComputationMethods.Count == 0)
Line 530:                    throw new NopException("Shipping rate computation method could not be loaded");
Line 531:
Line 532:                if (shippingRateComputationMethods.Count == 1)


I tried adding a Shipping Rate Plugin, but that did not help.

Thanks for any help that you can provide.

Tony
11 years ago
You need to set a shipping rate computation method active.

Admin > Configuration > Shipping > Shipping rate computation methods

If you have no entries on this page, you need to install them from Admin > Configuration > Plugins (group: 'Shipping rate computation')

Click 'Edit' for the shipping rate computation method you want to use and check the 'Is Active' checkbox, then click 'Update'. Note that only one Offline shipping rate computation method should be active (Shipping by weight, Fixed Rate Shipping, or Shipping by total). Offline shipping rate computation methods also need to have shipping methods defined at: Admin > Configuration > Shipping > Shipping methods.

You can have multiple Realtime shipping rate computation methods active (UPS, FedEx, USPS, etc.).

.
11 years ago
Thanks for your help mb.

I did have a Shipping Rate configured, I just never made it active.

That fixed it.

Tony
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.