设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5410|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ T9 n& ^% C$ ^/ p
$ u2 a) U6 c' S7 D6 K$ G1 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 W4 o+ r7 ]4 W- `/ o, F4 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 J7 K4 M! T6 v1 X4 iswarm.SignatureNotFoundException
: x+ K- _- p8 [$ _3 [/ \0 W        at swarm.Selector.<init>(Selector.java:76)
4 n$ s$ e; ~) _8 G" D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 n' q4 I! ]6 X! V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  ]' h3 \0 }2 d

' k  R5 V: F! b: g: o
5 C- p( I) f3 K( D; ]/ qimport swarm.objectbase.SwarmImpl;* z4 D( n1 p" f3 k8 e3 M: ?
import swarm.objectbase.Swarm;' L5 _7 e: ?" e% W, F! q
import swarm.activity.ScheduleImpl;
: _8 ]$ b$ e; K8 m* Mimport swarm.activity.Activity;
7 S8 \2 E5 ?6 t" Oimport swarm.activity.ActionGroupImpl;
& F1 Z7 S3 i) I7 gimport swarm.collections.ListImpl;
/ Q2 A7 R+ r" u  O% W2 X6 timport swarm.defobj.Zone;
8 V1 x4 e7 y2 wimport swarm.Globals;
9 k# z& W2 k7 I; {. L% _import swarm.Selector;2 Z! L4 Z/ d1 C& y
import swarm.activity.ActionGroup;
, ~1 c- y+ c) c0 D$ q  nclass Agent {
' d. r( q/ H. ?# e4 x        char id;
5 \( f; Y3 B" a( ~8 Q( r& @. s* y3 [7 \6 o9 `/ Q! D8 r+ [5 B
        Agent(char id) {
, x+ ^" i& r( w+ a# b8 I3 e) m                this.id = id;3 Z$ \& c" A* _+ R0 s% m% B
        }
4 O4 s7 j7 I# T& N0 N, J/ ]% W( W% N* p0 F$ i$ h# O/ U
        public void agentStep() {
. C0 E/ n" R$ U" w/ w2 j                System.out.println(id + ":" + Globals.env.getCurrentTime());; ]+ A' C5 p7 b( ]
        }
- l- k8 ^# p2 q3 N* m  U}
6 O. f# h$ Y/ H; X$ [6 F/ Z" x$ e' M: c# u! A! M, ^- H! W, J
public class ActionGroupDemo extends SwarmImpl {  K4 E6 F( \, E& Y$ T2 W
        ScheduleImpl schedule;4 g# k! ~2 C" x
        ActionGroupImpl actionGroup;
$ L8 t& T1 Q  _        ListImpl list;
' ]3 L5 g' Y- k* V        char Id = 'a';/ ~3 [, e& R- O3 _- i+ {2 g
! H' c, p9 J' K/ p
        ActionGroupDemo(Zone aZone) {8 \$ y! f5 p; _* p7 k
                super(aZone);5 B( I% f7 M8 }) K5 |6 q
                list = new ListImpl(aZone);
. X0 k6 W  N. T2 s+ G                swarmSetp();. n- p5 N1 s. e
                actionGroup = new ActionGroupImpl(aZone);
) h+ j1 j" R; E& X                schedule = new ScheduleImpl(aZone);
3 v7 j! a  {% k2 a0 |8 Q/ c0 O                try {5 w, d2 @% A3 Y( k' Z4 h- q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% u+ w% r+ Q" k3 I9 Z9 s9 T! C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" a# \1 q! B: w5 ~' T2 F# U                        
1 {0 t) g0 O# m! d4 E4 K                        actionGroup.createActionForEach$message(list, agentSel);
9 U' l; L$ l0 [: G8 m3 G6 o7 ~                        actionGroup.createActionTo$message(this, swarmSel);
+ y  G) c6 n2 e                        schedule.at$createAction(0, actionGroup);
0 z/ Q; d+ T/ u, Q                        schedule.at$createAction(1, actionGroup);
8 ?8 N3 j# q6 X1 J2 e" u& Q                        schedule.at$createAction(2, actionGroup);
( W- T( g% _) a4 ?7 z: z
7 Z( \  e% G' D4 T4 n' K) L. @" Q  [                } catch (Exception e) {
! O9 X% K# u* m! G6 v, O                        e.printStackTrace(System.err);
6 L9 r5 O, V+ T/ p                        //System.out.println(e);
& P( L! l1 S+ H: u! p                        System.exit(1);: P7 `( w2 a% \2 C- q% [
                }8 h9 u( I7 U1 F( f( B9 n
. t. B1 G% U8 |( q
& ~# s4 N) ^% }
        }/ [( i/ _  `. n. |- y9 j& P

% p0 Q1 [7 d# N) `" D! x% k5 I        private void swarmSetp() {
9 j5 i3 d- d2 ?5 r* s0 B! \$ t                list.addLast(new Agent(Id));
) B$ T& A6 S2 n                Id++;# C0 o8 @+ @/ g/ g; O$ [5 `
        }
6 b3 I+ U) {4 q! D( \. }) i. }7 M. B
        public Activity activateIn(Swarm context) {. r* D- Q+ B, S  A6 R/ l1 k  Z
                super.activateIn(context);4 @. p5 \9 K2 h& B- s2 p' q
                schedule.activateIn(this);9 L2 o2 f1 i' ?! ]
                return getActivity();& q$ r) @8 g- q) [. ^
        }
% R' |3 d: n3 `; z& ~  }: {7 d: ~$ R3 Q* K* y
        public static void main(String[] args) {
* k% V) }6 o+ \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 v1 a3 [/ m2 q* L8 `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: q) A1 M( L9 S% \% p
                swarms.buildObjects();
& |/ X0 t$ P- A+ j                swarms.buildActions();
( [, t* n  x% x- F3 X. B, _6 A                swarms.activateIn(null).run();
3 L) R1 r1 l# |; V        }0 V; \5 O' @1 E" ]

2 A7 w. v4 t' w2 c6 N3 h/ Z8 [$ w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 07:38 , Processed in 0.020443 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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