设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9187|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / b" @9 O0 h6 M. P

: L; \) m% ~; V% b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* l' s  e: Q: d0 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 r. r- L4 U4 t8 bswarm.SignatureNotFoundException$ G: P- h# a7 y: S
        at swarm.Selector.<init>(Selector.java:76): j5 g1 b2 _8 [  |2 z& t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 s+ D1 z5 T3 P+ G2 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( ^5 C/ m* C( J  M
3 ]- ]" ^* w2 M3 S1 n% L1 F
6 I" s. ~, m8 }/ ]# C* Himport swarm.objectbase.SwarmImpl;3 V! H3 r( P- V: F3 R+ V
import swarm.objectbase.Swarm;8 x; G  O) v8 J
import swarm.activity.ScheduleImpl;. K2 c. p4 c5 X3 ?
import swarm.activity.Activity;4 @( d; b- l, D' e
import swarm.activity.ActionGroupImpl;9 o$ b- q; d1 m& T* r' \9 q: q
import swarm.collections.ListImpl;6 N5 x% z) j7 E/ B; O; t
import swarm.defobj.Zone; 5 U* u( T1 h; P- H
import swarm.Globals;+ a9 ]7 N* R, p( r9 Z, f
import swarm.Selector;4 r2 v, O8 ]: y3 J7 R/ ^
import swarm.activity.ActionGroup; ; e3 d. p7 W" _# L% O+ n$ d
class Agent {& O* H9 ~6 y* o7 B
        char id;3 a7 m1 }8 r7 y% U9 M# H3 Q. n
  E7 i9 h* v5 Z5 Y$ j( z! ?
        Agent(char id) {
9 F# Y" y3 A- ?1 V0 s) A9 z! W+ F                this.id = id;- l- e, c9 H* n  V
        }6 x( Q. L$ n3 z  L' \$ W

2 ^; n5 I- ?4 Y4 H7 m; q        public void agentStep() {
# U! t0 R9 M8 o3 d& |& q$ R% B                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ u6 x. d& ?6 b        }
7 e* @% v- Z7 J}: `8 L1 o( Q; J# j# p# z8 r
4 ^0 W- y* O9 p* m2 v8 j; h
public class ActionGroupDemo extends SwarmImpl {
( x5 h( V! w* S6 S: ]        ScheduleImpl schedule;
5 i+ f* _' Q* [/ ^# f$ ^6 ]$ W        ActionGroupImpl actionGroup;
& [& c2 k. I1 W0 ~  w+ G- S$ D1 x        ListImpl list;8 ^4 L. C6 P; n. T* E2 o7 s3 A8 J
        char Id = 'a';
* z3 K" ~/ J* P* D) M% y
* M# \9 F" y) M  A' J        ActionGroupDemo(Zone aZone) {% @7 V. z) p: B) H
                super(aZone);
8 N; e3 x) q+ F6 ~                list = new ListImpl(aZone);% H8 P8 u8 f  h8 R) p
                swarmSetp();
' l5 ?0 G: K; \8 B$ g" j                actionGroup = new ActionGroupImpl(aZone);; o. e* g' O" a% I4 J/ t+ s
                schedule = new ScheduleImpl(aZone);
- f6 C) o8 Z$ |/ g; L" t  _                try {7 T, [0 N: D% T  }: B: t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 n. e3 I- `4 ~! e& D( u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ L1 Z3 u! C8 I# M' ]: j                        , T2 ]* F1 T8 `2 T
                        actionGroup.createActionForEach$message(list, agentSel);+ m" B" j, x5 z' B7 w9 m
                        actionGroup.createActionTo$message(this, swarmSel);' {" v8 B5 l& ?8 {
                        schedule.at$createAction(0, actionGroup);: y/ g. b; y* ]9 E# o. r7 Q* N, ~
                        schedule.at$createAction(1, actionGroup);
' R  `* D" B- D% e' j% z4 a5 n- Y                        schedule.at$createAction(2, actionGroup);
: d; d$ ~7 r* j
3 p8 @0 @2 h. P- n& z# h                } catch (Exception e) {+ @1 x9 d5 {+ Z: {6 c' V; o
                        e.printStackTrace(System.err);+ R$ t2 O/ W) m: k; x- e
                        //System.out.println(e);8 O% C* g& L5 J6 B) d
                        System.exit(1);
1 l# r9 L, A! e3 u7 w4 T0 s$ |                }
0 x: {5 e% M3 Q9 ^, d3 [% A; L, q* w6 h$ Q! r" j* b! Z5 I6 \4 o

  W# Q9 V. Y  }6 T/ M. ^        }
7 [* u$ z" U. \% I5 \9 k
0 H! c( k" C- [0 n6 @, W0 X- C0 O9 e- X        private void swarmSetp() {0 t8 Z* b3 j- D9 [; K4 v
                list.addLast(new Agent(Id));
& q. \$ J4 R; q/ [6 i+ k5 ~                Id++;/ w( U* [6 w# }. @. e7 p$ @" o7 H
        }2 Q  {7 U9 }! Q' ^: b. V1 y
$ R& Q6 Y+ A% Y+ x* w
        public Activity activateIn(Swarm context) {
# m' b, l4 M1 O9 ^0 U+ X                super.activateIn(context);
- X6 v& k6 f1 C. o& t: w2 }                schedule.activateIn(this);4 p: c9 w1 d1 }4 l4 _( Z' T
                return getActivity();3 M  b9 S: q" L4 p9 @
        }
$ v, m% _5 A4 e, k1 I8 s1 K/ k" `) R. V& A' F
        public static void main(String[] args) {
4 a: ~" F4 e  d$ ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- Y; l; n* K% ?- A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; q! _7 U( w) z/ _, h
                swarms.buildObjects();: }5 j2 {$ O: a
                swarms.buildActions();
5 a& X% Y' Y0 L) O2 r. \: A) }, e1 q                swarms.activateIn(null).run();
! C. M; c4 B$ b        }; M" S5 F. `3 }/ N/ y
2 l# ^& B% g" k! a) h+ V! {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 21:08 , Processed in 0.017498 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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