首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Spring.net运行异常,求大神明察秋毫

2013-02-18 
Spring.net运行错误,求大神明察秋毫报错:Error creating context spring.root: No object named Huojia

Spring.net运行错误,求大神明察秋毫
报错:Error creating context 'spring.root': No object named 'Huojia.Dao.ST_ExtendPlanServiceImpl' is defined : Cannot find definition for object [Huojia.Dao.ST_ExtendPlanServiceImpl]


调用:


private ST_ExtendPlanManager st_ExtendPlanManager;

        public Form1()
        {
            InitializeComponent();
            IApplicationContext context = ContextRegistry.GetContext();
            st_ExtendPlanManager = (ST_ExtendPlanManager)context.GetObject("ST_ExtendPlanManager");
        }


类ST_ExtendPlanManager.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Huojia.Model;
using Huojia.Dao;
using Huojia.Base;
using Huojia.IDao;

namespace Huojia.Manager
{
    public class ST_ExtendPlanManager
    {
        private IST_ExtendPlanService service;

        public IST_ExtendPlanService Service
        {
            get { return service; }
            set { service = value; }
        }


        public IList<ST_ExtendPlan> GetAll()
        {
            IList < ST_ExtendPlan > list = service.SelectAll<ST_ExtendPlan>("/abc");
            foreach (ST_ExtendPlan item in list)
            {
                item.title = item.branchCD.ToString() + "-" + item.branchName;
            }
            return list;
        }
    }
}


类:ST_ExtendPlanServiceimpl.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Huojia.Model;
using Huojia.Base;
using Huojia.IDao;
namespace Huojia.Dao
{
    public class ST_ExtendPlanServiceImpl : IST_ExtendPlanService
    {
    }
}


配置App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <sectionGroup name="spring">
      <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
    </sectionGroup>


  </configSections>
  <spring>
    <context>
      <resource uri="../../spring.xml.config"/>
    </context>
  </spring>
</configuration>


配置spring.xml.config:
<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net">
  <object id="ST_ExtendPlanManager" type="Huojia.Manager.ST_ExtendPlanManager">
    <property name="service" ref="Huojia.Dao.ST_ExtendPlanServiceImpl" />
  </object>
</objects>



Spring.Net?C#?.Net
[解决办法]
<property name="service" ref="Huojia.Dao.ST_ExtendPlanServiceImpl" />

Huojia.Dao.ST_ExtendPlanServiceImpl
这个没定义
[解决办法]
先定义 object 
<object id="ST_ExtendPlanServiceImpl" type="Huojia.Dao.ST_ExtendPlanServiceImpl">
    
  </object>

<object id="ST_ExtendPlanManager" type="Huojia.Manager.ST_ExtendPlanManager">
    <property name="service" ref="ST_ExtendPlanServiceImpl" />
  </object>

大概是这样吧,具体自己改改吧,好久没搞这个了

热点排行