设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13750|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 F4 e: `7 f- H' b5 C8 H! ~" m, u

+ q+ U& }* @5 n6 c% W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 f$ g+ i& n" {3 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 S* c9 _. H2 S* U1 N( j( w
swarm.SignatureNotFoundException8 U& h4 Q9 r1 S' p% [3 x
        at swarm.Selector.<init>(Selector.java:76)
/ K, L8 Z6 c8 M# [% v8 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  i" ?' M7 z4 u+ y1 c% _3 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 Q6 E( F) e' ?& a$ H! H
+ d# k7 U' [$ j; U3 j# n
5 D! g4 `* @2 |7 p! V* W9 s+ [import swarm.objectbase.SwarmImpl;
7 E' s1 ?& G) u5 wimport swarm.objectbase.Swarm;
$ Y" D: u0 b. W. r: }8 @import swarm.activity.ScheduleImpl;# v2 f$ y! x$ x; A: J, e2 s. w
import swarm.activity.Activity;; ^1 S2 T- R5 \" b% L
import swarm.activity.ActionGroupImpl;
3 C$ X6 k/ u( X# zimport swarm.collections.ListImpl;4 M6 D; s0 z# y( M
import swarm.defobj.Zone;
7 E. F! p5 _3 mimport swarm.Globals;5 y  R# D, x+ u' ?& }
import swarm.Selector;9 A# Z* J5 }3 t3 ^, @/ T( N, P
import swarm.activity.ActionGroup;
0 L$ h  m7 A: ?4 J: {/ ^; dclass Agent {: X3 S4 L! \9 j
        char id;8 k; `# c: ^0 L. _1 B% B  V, O

. T( C, q# A$ [/ p( F/ z        Agent(char id) {
4 V# B1 n" k1 w1 a8 T% |                this.id = id;
; ]6 t+ z" H3 |7 W) f        }; G* P  U! k/ E
* f1 E" I! ?6 W
        public void agentStep() {& e) n' l1 E3 Z) e0 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ O" L! Q- _, b+ ^0 w+ m  Y: _        }
1 }$ v$ M) J, z: u; r/ a5 \/ f}" M+ D; e1 ]1 ~# t6 J

. B& ^& H3 v7 ?" X! Upublic class ActionGroupDemo extends SwarmImpl {. F5 |; O/ J! r+ f
        ScheduleImpl schedule;
% w; N: B; m7 X        ActionGroupImpl actionGroup;8 S* }  V9 W$ ?& P+ }) Z
        ListImpl list;
4 j9 G. R8 ~- m6 r; z( W        char Id = 'a';
) K5 P8 a; v: g* O. d2 z( w' [5 ?! i( _6 o5 q) c# [) h/ Z
        ActionGroupDemo(Zone aZone) {7 _8 [0 Z6 C8 e* }& J, O0 x1 [; ^
                super(aZone);
* F1 I$ D' Q7 e. w; c                list = new ListImpl(aZone);% D, C$ `; D" j3 Q
                swarmSetp();0 k% u. y1 v- m9 _
                actionGroup = new ActionGroupImpl(aZone);0 E6 i9 D$ `  k( t
                schedule = new ScheduleImpl(aZone);
4 F+ h0 q* W2 `4 p, [                try {! {% `$ k3 ^/ q% j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& i0 t/ @) {- K; S. r& t6 o. z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) X0 ?9 P: `/ |( g0 d6 }                          T& u2 k. S2 J% u9 |9 @
                        actionGroup.createActionForEach$message(list, agentSel);
$ L  `6 s( y2 ^4 C, t0 g3 |5 ^2 T( v                        actionGroup.createActionTo$message(this, swarmSel);
/ g+ N( a* H  @% t6 w* u                        schedule.at$createAction(0, actionGroup);) ~" q0 ^  ?3 a/ q# n
                        schedule.at$createAction(1, actionGroup);
, f6 ]; W! F& ^                        schedule.at$createAction(2, actionGroup);4 v5 ]- u; S- j# Y( ?$ }

' `) Z  L! F  l/ L/ O9 K/ S                } catch (Exception e) {9 \9 i  m2 ~4 }+ {6 f) l
                        e.printStackTrace(System.err);
- ~, t; y$ r; p/ e" A  r3 U) V                        //System.out.println(e);
/ z# z. X  z/ ~2 h' L                        System.exit(1);
; K+ E2 w5 C3 V( S2 V                }6 ~7 V& x* @! \2 O! h5 L
- V+ k2 A, K4 b7 I
; u( r! Z1 M+ d4 B
        }
8 b# J. g- d, D- x4 Z6 Y& h. |& R+ }/ y) ^8 \, c) T8 }- q
        private void swarmSetp() {' q$ f; [9 Y$ z) e! \
                list.addLast(new Agent(Id));
) O' i% r. g1 i* P                Id++;! j5 W0 Y! U- p2 V. S* G
        }
) \% l8 X: x, |5 P% ]
) g  p4 Q: m" v' i3 T- P* J        public Activity activateIn(Swarm context) {" o& p, h% G' E2 w
                super.activateIn(context);
- L3 z' y* T) Z$ P( [  l                schedule.activateIn(this);* E' Y: T: L8 w; D6 S% s
                return getActivity();
- j- K" ?% d% p9 r        }8 m7 \; B7 _, J8 B1 e

7 J: N) _& M0 F0 S        public static void main(String[] args) {0 M  _) L- o9 @+ J+ U* z9 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! n! V, f; k' r* ~9 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# h3 s* n4 l8 Y                swarms.buildObjects();
' ?4 k7 l6 r4 k. p/ j9 m0 \2 G' h4 ?                swarms.buildActions();
* [" @9 A) Y5 q- c( R6 Y" \- {0 ^                swarms.activateIn(null).run();
  p/ W5 m3 o: |; R" V        }
0 S2 T# t  o8 \. P" M$ X$ S/ P8 E! Q1 t4 q' O$ B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 09:48 , Processed in 0.014513 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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