设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13533|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 O) E' T1 h4 S( F# t4 }, E; O
& q3 R4 i/ C6 v/ g1 b; |! h7 \1 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ C8 F, l* p2 L! i* o& I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  I; x* `0 B0 r8 E0 Q9 oswarm.SignatureNotFoundException
* X5 Y7 R& {+ s7 V9 \        at swarm.Selector.<init>(Selector.java:76)
) o0 w5 \3 T! p$ v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 k7 h4 f- Q7 v7 ?! \1 l$ U, h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: c. I) z% F( N2 p
; ]7 b& t/ o! E9 Z2 G9 g; ]/ G1 b& A. R6 z3 e
import swarm.objectbase.SwarmImpl;! N: A# s; ?* v  C, a1 ^
import swarm.objectbase.Swarm;
% A. P+ R! {# E+ Nimport swarm.activity.ScheduleImpl;; u; [. \/ e4 E8 W+ S% I5 N( Y! l5 Y: ]
import swarm.activity.Activity;. r. ^& n- e) v+ n& }
import swarm.activity.ActionGroupImpl;7 U& @1 D# m+ ]% m/ ^- ]- L
import swarm.collections.ListImpl;% ^" G) h' _5 g4 e) V0 X# |; d
import swarm.defobj.Zone;
. z- w5 M- f/ m( r. @( ~import swarm.Globals;' ?+ U" j8 z( x+ ?3 K1 i
import swarm.Selector;
" `/ {8 m3 t9 w' L5 c( dimport swarm.activity.ActionGroup;
) n" C6 W5 {% dclass Agent {! `0 i! r$ N8 w7 ~* t3 s% E% j" x
        char id;6 V' A: Z3 Q7 t2 S4 j% G! A; F( {3 {
" \" @. @% l( F2 M
        Agent(char id) {
6 K, O! V$ H2 K, \; B                this.id = id;
# U) O. L3 X* O0 l. q" M        }
* b; v- d7 p1 q  F* k" W, f2 e0 h7 ~! L3 {( [% }' O4 j
        public void agentStep() {
. L) v/ w# l# O: [. `  A1 q# X                System.out.println(id + ":" + Globals.env.getCurrentTime());
( P- }  A0 G; {6 f  V. V% S3 I        }
/ }0 F9 p5 P& \3 u}
7 H" E; t5 v3 ^" ^* b* q
- n9 _5 X$ }8 ^public class ActionGroupDemo extends SwarmImpl {
  x( T: }  S/ \1 }8 M. A8 g' Y, Z        ScheduleImpl schedule;& F  y2 S' e2 U. D8 N
        ActionGroupImpl actionGroup;! _! T4 m7 a# t, x, P+ M
        ListImpl list;
. l8 v8 J: M4 S) j' j        char Id = 'a';" @! x6 F" @9 @" _1 L' z

5 s& D% v) {: ~& |        ActionGroupDemo(Zone aZone) {
7 v7 K, v& e/ }+ B" G. E0 d1 i9 \                super(aZone);: E% l4 y- A: [' D% F7 O
                list = new ListImpl(aZone);
" I* V1 J  g- H* i1 Y3 m. ~  p3 W                swarmSetp();
! a+ F: u8 C+ s  \                actionGroup = new ActionGroupImpl(aZone);1 K, T  V5 n6 S  J4 A9 U* Z$ v
                schedule = new ScheduleImpl(aZone);
4 z( x$ w& A$ ?, f# s0 Q                try {/ ?0 W4 O6 C; X* r+ u  ~5 ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! `: h: b9 T$ v' o. K. i" i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 D6 o5 N6 P9 h3 X* j! r5 Q0 d                          n7 k* M- U+ L% x" u9 O
                        actionGroup.createActionForEach$message(list, agentSel);4 T" Y, a7 U& P% R, h: W
                        actionGroup.createActionTo$message(this, swarmSel);8 l7 r+ F1 N4 `! u% X+ Q0 m
                        schedule.at$createAction(0, actionGroup);
$ |" Z; b8 z% }7 Q: W* q* X                        schedule.at$createAction(1, actionGroup);
3 X: v; a3 }/ h/ l                        schedule.at$createAction(2, actionGroup);
8 u1 ^* |- o8 O5 O$ R( |+ t
1 x; U: B5 d/ S& G4 y                } catch (Exception e) {  A; j2 v; ~: i8 d  P  \
                        e.printStackTrace(System.err);
) e4 B5 v) r: F1 c( ^7 q, s                        //System.out.println(e);2 @% E" p) I3 ]; I. ^) j9 q
                        System.exit(1);, ?& Y5 y( l/ B1 a, M9 L
                }
5 R# m0 z- k0 z" ^4 U  l0 x( a$ ~0 ~- l8 C

- g( c- e3 U& }! I# h# L* o        }
9 Y  Y6 g* `7 R  Z, u$ R
7 R2 @, @/ M4 W; t7 m; R6 `        private void swarmSetp() {7 Y% ~! z5 g( p- y$ U% S% `; G+ `! s0 k
                list.addLast(new Agent(Id));
! ^9 q/ D0 `% G" ^; `                Id++;) i7 U! j6 H  ~$ p' W3 l# d
        }
) S4 L8 c/ v8 J/ x8 I2 K  @
1 ?* j  k: w4 D: F9 ^        public Activity activateIn(Swarm context) {5 G- A) @/ K4 T% r
                super.activateIn(context);$ h( |6 \# e% n5 Y) E8 R4 {5 o
                schedule.activateIn(this);
& b) I. R' p/ _6 a2 D                return getActivity();
8 [( `3 N! v& c- y% I. y        }
* [# _8 N: ]/ e6 l, r! `( O
/ v+ I+ U, `1 y% ~/ U        public static void main(String[] args) {( }7 S3 v; C$ h7 t1 @2 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 U9 J+ U8 y# W# N( s/ [$ c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( t, Z- K' F; E1 v* M' |, F! b. |+ b                swarms.buildObjects();
* F+ w* K* D" a! X2 ?" Q. v                swarms.buildActions();% |4 Y+ k4 Q, P& f8 |4 T4 w
                swarms.activateIn(null).run();, U- p+ g% d2 \
        }5 h8 {+ M- P/ \
  ^1 ^! a$ M2 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 03:17 , Processed in 0.015589 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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