设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8023|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 b2 S0 x" @: K& h9 d0 h' M5 y; m% a9 Q" W

4 @: d/ P" d/ ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' l3 Z* X% o: N& @# j* z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 d* b7 t3 A# b! f( w
swarm.SignatureNotFoundException
% G( m- m8 P7 x, P$ e1 Q        at swarm.Selector.<init>(Selector.java:76)
+ Z. A- E  f+ R  U$ b" T0 }& b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) l4 Z7 g9 Y; n: `        at ActionGroupDemo.main(ActionGroupDemo.java:67)) g/ L  d& W; e

- O, a+ A8 r5 Z% d/ z3 v
3 X7 f' C) w, b0 n3 ?+ }1 iimport swarm.objectbase.SwarmImpl;
! Q% A+ {4 _* n) [# @, R/ M" Jimport swarm.objectbase.Swarm;! [& b$ A1 \3 D$ S) t2 v' X
import swarm.activity.ScheduleImpl;
: f0 e/ C9 |: ?. v+ ~, C/ o+ ?/ }import swarm.activity.Activity;" H' S* w& r. d1 M. a
import swarm.activity.ActionGroupImpl;
4 Y& R$ x7 n  {import swarm.collections.ListImpl;
2 ?4 N7 O3 Q1 H& }  kimport swarm.defobj.Zone;
" M2 [0 Y" M8 g. O/ Dimport swarm.Globals;
5 h/ m2 g% c2 [6 ]4 \# ~, |; ?0 `import swarm.Selector;7 b7 y3 u# [) c+ F. W0 C
import swarm.activity.ActionGroup; % [1 a/ a. r! L! I% U$ ?' x
class Agent {. k7 \( N$ e9 x1 `( }& w
        char id;, o5 J4 G9 d$ A/ V7 g% x$ X

" K- G1 A3 \, ~5 q) F, T  c5 p! g6 H        Agent(char id) {
) g3 B/ b1 P- o                this.id = id;
. X- H/ r; l% }' s5 ?8 I$ W8 U        }9 |$ z; l& [5 ^; f

2 \: q4 I' j3 S9 c2 W        public void agentStep() {/ |7 {4 b" i: L& u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; U- t: u1 o' j2 Z" h        }3 p2 t( l* w: O0 l
}
+ M! A' N7 I% M# i5 |9 d, H
0 E: h4 ]$ g8 J: Mpublic class ActionGroupDemo extends SwarmImpl {/ n4 B9 |  e6 ^% b% `# W2 U, B
        ScheduleImpl schedule;
: K, c# j- {  u) i% F+ ]        ActionGroupImpl actionGroup;4 B7 i, Y6 i* f8 I( u# Y4 z
        ListImpl list;& A) }3 b: d6 o) z9 M4 R
        char Id = 'a';
* |1 w  Y3 U+ c7 o
3 q" L; C! P3 V1 C0 v7 `1 o$ J        ActionGroupDemo(Zone aZone) {) H% [9 p+ J8 ?5 L
                super(aZone);
( {/ a# ~1 L, c  _: `  l, V& F9 C                list = new ListImpl(aZone);; K7 v$ F! R: R4 e8 ?& n5 B* n
                swarmSetp();
3 v- }9 ]0 x/ q* t/ t  z  S" v                actionGroup = new ActionGroupImpl(aZone);
  s# v. r% }* e( x3 {                schedule = new ScheduleImpl(aZone);$ D. g& }& m) B& N' ]/ X+ w
                try {
/ k8 P4 O6 |2 X# S" x( _$ M! r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& }0 U# Z! H3 T( I4 d# R* @* O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 x- |: S8 W4 V/ X+ p$ f
                        
% g" i( ~. {8 ?5 n0 L' b                        actionGroup.createActionForEach$message(list, agentSel);* A" c4 u  q( D% X* v
                        actionGroup.createActionTo$message(this, swarmSel);: \) a8 c% G2 m. z- ?
                        schedule.at$createAction(0, actionGroup);
! `( D- Z! v. X( \" m$ a                        schedule.at$createAction(1, actionGroup);
- u8 H/ S9 F6 g                        schedule.at$createAction(2, actionGroup);) a7 f( U  p# S) Y
$ c+ C8 e5 B3 U, ^/ E' ~9 _3 q$ ^
                } catch (Exception e) {
5 v8 |7 T7 b( g                        e.printStackTrace(System.err);  S8 V6 s. @& n0 k9 `& |
                        //System.out.println(e);: d) s* n( g0 N- g
                        System.exit(1);
0 @5 r* c6 t# e: L- |  }                }6 l& e( ]2 C; L& i( T0 K5 t8 d' a% s6 I
8 f9 W/ D! ]7 b5 H+ |0 \
2 b% f" L; C6 D: N- Y5 Y2 I
        }
' X( r! D4 S! f+ e! m' F8 {/ b
        private void swarmSetp() {9 c% d7 e) L$ [% H2 z# `5 l. j
                list.addLast(new Agent(Id));
' l' e3 `' m' v2 A( t! _5 Z                Id++;9 q; G$ L6 ^9 P3 u9 W+ V& t
        }
6 R8 S$ L- A; j+ T/ v9 ~3 B& ^+ J/ c6 U% R& |$ S: ?1 P
        public Activity activateIn(Swarm context) {
* @3 E5 y& `$ J- U  _& ~$ V                super.activateIn(context);
0 g" ^6 @+ M' B8 k                schedule.activateIn(this);
' K1 ?# A% @+ u; a9 z2 J; E                return getActivity();
( P5 x6 N" q+ g/ y+ X3 `        }2 b4 [# K; t$ }: s+ }0 h. i
# X* Y9 a8 T! Z4 y% o3 i
        public static void main(String[] args) {5 O) g- u$ h( R" g: K9 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 B. v' V) w6 ^( X$ `1 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# a* N# l$ C. W0 h; V, h7 b                swarms.buildObjects();
' w: w% e% @- `% H9 c5 e                swarms.buildActions();
8 h1 a8 }& S" Q: w: Q6 F                swarms.activateIn(null).run();. m) c% Y2 @4 A; B. H( ~
        }1 e" i; i5 C5 f. A

# D8 F& n  Q! [& U8 i% w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-3-27 15:22 , Processed in 0.016871 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表