设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11272|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ ]0 u' D- B7 L- p" ^
& G5 j2 a4 A9 {$ `, Y  }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 _, P9 d% q9 L7 c! j2 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, c$ x8 l  z" Q; v0 W9 iswarm.SignatureNotFoundException
: }$ G) w* q* e3 q. f0 p& O8 }        at swarm.Selector.<init>(Selector.java:76)
& o* R, [! K, _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 ^8 w8 N& f6 _7 g; @
        at ActionGroupDemo.main(ActionGroupDemo.java:67). B% ^, n3 J2 l4 C
. L: i* R1 s. m( A  E7 @/ `
6 V% [! p  k0 y' B% V
import swarm.objectbase.SwarmImpl;
% b/ a+ p7 n2 a" I7 K4 ^7 zimport swarm.objectbase.Swarm;
  @* p2 A0 ]2 K5 _, L; Z0 m- P" M" dimport swarm.activity.ScheduleImpl;' Z5 l0 i5 P% C5 J  ?, _
import swarm.activity.Activity;; q, N/ S( B" Y6 n
import swarm.activity.ActionGroupImpl;" w, l, K7 v8 C' `, }
import swarm.collections.ListImpl;! P5 j& s$ l1 R  k- I, |! D
import swarm.defobj.Zone;
2 W3 n$ H0 t+ M" V  M9 \import swarm.Globals;2 J* q9 k& P9 k3 L7 U9 u3 R1 E
import swarm.Selector;* t  a6 }0 w5 |6 m2 i' x
import swarm.activity.ActionGroup;
& j" X& t4 W( Lclass Agent {- X$ F. P$ e% l) Z* _8 j
        char id;6 J1 _/ O2 M1 C, V1 m( a9 `( B
# z% `& u! _+ m! g
        Agent(char id) {0 {8 W& s8 Z/ E
                this.id = id;2 l& n' T; G! c- X% m9 I* c
        }, @/ W, ~9 d4 h% j
, T+ S$ ?2 B& o4 [
        public void agentStep() {0 X& q" I9 E# o2 D0 \0 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());% o' I- k$ j, A
        }3 Z4 p1 b3 B  q. e5 p
}
8 e8 j+ o) H" _$ T+ Z5 b2 i
1 `) G3 ?& M, Qpublic class ActionGroupDemo extends SwarmImpl {
: y0 z. @' }- D! w        ScheduleImpl schedule;; N. I6 H# U* j: |( s! r
        ActionGroupImpl actionGroup;$ t# K" F7 ~# m* G# K
        ListImpl list;
0 \) P- m. B5 {        char Id = 'a';4 c3 j4 v7 q% Z2 H7 Y& ^" D, h5 o
, v2 ?+ P1 w3 T1 C' C
        ActionGroupDemo(Zone aZone) {6 p0 r9 y+ b7 I- N6 |
                super(aZone);  D( |3 W: y9 c
                list = new ListImpl(aZone);
. d- n1 r* ~: L1 P                swarmSetp();
. U2 |& e2 j/ |                actionGroup = new ActionGroupImpl(aZone);  A/ P' q9 W2 h
                schedule = new ScheduleImpl(aZone);7 z0 u' f- K9 e
                try {- v/ E. O0 H. y3 g- i. n* u7 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) Z$ y' |; z0 j0 _9 d7 d# J+ f  E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. T/ M" A" h' B* R$ v* k3 @
                        
* d5 r: b- s* B) G  r/ @2 m9 _                        actionGroup.createActionForEach$message(list, agentSel);
: w; g8 I9 g3 U0 d$ i- J, P' T+ H                        actionGroup.createActionTo$message(this, swarmSel);' m* R7 V$ {4 X. {9 p
                        schedule.at$createAction(0, actionGroup);
7 q6 [# Z6 g% Y- ]: O# S                        schedule.at$createAction(1, actionGroup);
$ o" M% `) L5 }                        schedule.at$createAction(2, actionGroup);: t% J6 g' u2 o% `" c) X( W# }

+ d2 o$ p) ?, Z9 Z& A                } catch (Exception e) {
" `2 Y! ^( W. W5 {* }1 ~( k                        e.printStackTrace(System.err);8 F4 v7 {; U& b1 [# e# @8 L) w
                        //System.out.println(e);
& e; Z, x9 B; L1 W; o6 Y                        System.exit(1);
5 K6 I; b2 G) m0 m' r2 [                }$ `8 f: R* @) A3 k( a
( n. H6 v& L& B) F. F

6 F% W) k4 ^) V9 \        }
. K# k( Z6 G0 N3 G6 S/ d' u" }, k7 W, ]% c9 R  V$ ^9 L% g' Q
        private void swarmSetp() {
6 Z$ t5 E: v$ W/ m                list.addLast(new Agent(Id));
# Z/ J4 @2 |- ^7 a( w                Id++;
3 R3 Z* }! \$ d* K) x9 J( k/ R        }1 Q' W) s: a/ O* c9 e. x' n5 g
; m( g8 M( S) y! c
        public Activity activateIn(Swarm context) {7 o: ^4 F' k7 U" p, F
                super.activateIn(context);; x- j. L* J1 i2 c9 u
                schedule.activateIn(this);
8 r8 f5 [. q$ i* m1 `0 ~                return getActivity();% G2 w- W9 x% \, s* B
        }
% ]. J- t. Z2 }) k; H" Q9 c1 b; f" W
        public static void main(String[] args) {7 s2 ]0 d+ d/ |5 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, g9 x. i: Q6 F% G7 |7 ?8 P: u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" |1 m, x# K* }$ G' N8 m) N                swarms.buildObjects();4 S" o) D) T6 R* n0 S, o' B
                swarms.buildActions();
1 J. F; ^" I9 A2 |) X                swarms.activateIn(null).run();
% [- S0 Y" U' I' e- ?4 U        }9 \5 w8 K3 W& N: B

+ A' g  x( O) f& j% t5 h- b( U- m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 22:45 , Processed in 0.014155 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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