设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7181|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / l0 [) y; y6 P7 f% s
3 w' Q8 {1 K+ h/ a: r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 T1 r: r/ o6 n" Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( _' }4 e, Q3 P- L7 N" D
swarm.SignatureNotFoundException9 e# o' A* Y" y' I: C1 A
        at swarm.Selector.<init>(Selector.java:76)+ V; O! S; O  Y% I+ n- Y$ t7 Z* t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 V1 |& |, Z* J& C3 G* H! [/ ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 Z- m, e$ T# v' {3 s; e1 }/ V& e9 V+ |( D6 H$ V6 c( ~  r

# p- j6 U5 t  ?5 g6 Simport swarm.objectbase.SwarmImpl;
" G0 F  U: `- P8 c! P3 vimport swarm.objectbase.Swarm;
* k, A% o' `. i# l$ U5 c+ `) bimport swarm.activity.ScheduleImpl;5 T0 d/ X$ G8 s# Y7 i+ |" ?
import swarm.activity.Activity;
. a8 X. ?3 U  }( zimport swarm.activity.ActionGroupImpl;. Q5 L/ [; n) j" D
import swarm.collections.ListImpl;
& V2 V5 i" R6 [4 vimport swarm.defobj.Zone; # U1 q6 Y% J' j$ ^; [/ I
import swarm.Globals;
1 H$ B) V  X% k; E5 S( Bimport swarm.Selector;
. h5 K5 V# U$ ^6 n# pimport swarm.activity.ActionGroup;
# E# n1 ~3 [2 \" }3 d. oclass Agent {
0 a/ x( q, R: G; l4 ~        char id;
' a6 \7 V; f& i/ _* H, a8 ^1 |2 s! G' c
        Agent(char id) {: d; @! O  F2 h0 K6 {0 C3 L
                this.id = id;
$ O2 E2 ^1 C. }* Y* _        }  ~4 S5 Q; Y- ]* w! c4 o
- V' Y; s% i( V( g
        public void agentStep() {
( q7 e+ A3 q& r                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 J; N, c! J0 N0 C" }1 n( s" l        }6 Y5 q( W4 P0 l/ w/ \9 u9 l5 `
}
6 Z% T7 q4 A. z# g
9 V& [4 |0 M1 Z  Dpublic class ActionGroupDemo extends SwarmImpl {
( [9 ~1 o1 b. J2 r, T7 a        ScheduleImpl schedule;4 ]! F$ K. d9 Z; a; D6 G. N: M
        ActionGroupImpl actionGroup;
1 ~. R2 B3 t4 ~        ListImpl list;5 W4 J, ?* m6 ?6 s# {; u' d4 g
        char Id = 'a';3 M5 o! n* u! [! n! [" l5 }) ]/ D/ k: D
7 b3 J7 N3 r2 n; B& R2 X
        ActionGroupDemo(Zone aZone) {
2 W, r& f" @% |: Y                super(aZone);
9 j% O0 Z- B' h( F  _3 t( i                list = new ListImpl(aZone);
2 F' @; u6 V/ b1 ~- n* }8 u4 u" r+ p                swarmSetp();( A# s0 [# r6 `0 e
                actionGroup = new ActionGroupImpl(aZone);
7 ^- f5 u( F2 O& S                schedule = new ScheduleImpl(aZone);3 ~  H( r1 ~. X7 S  u7 l
                try {
) |# j& c- c0 s8 j) S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# U* z* i2 }, y8 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 W! Z4 i0 A6 q, I$ M7 X+ t6 J/ S
                        ! }1 a$ r" o7 |- W1 Y% ?
                        actionGroup.createActionForEach$message(list, agentSel);; J, Y7 E7 c+ e- A5 A- x
                        actionGroup.createActionTo$message(this, swarmSel);
  v+ G& \. g# R0 ~) S  I5 E0 `                        schedule.at$createAction(0, actionGroup);
$ B( p! K8 t$ _) L, y/ S                        schedule.at$createAction(1, actionGroup);
+ ^% U! |' B1 M  c2 b% U                        schedule.at$createAction(2, actionGroup);8 |0 P1 T  [3 g* Q
" \  q* v: x6 t
                } catch (Exception e) {
8 |5 p# z3 p5 w7 |  o; V8 ]* ?                        e.printStackTrace(System.err);+ j& C! C9 X" M1 k
                        //System.out.println(e);
. m; {7 W9 u" R: @5 G9 K0 B. E                        System.exit(1);
) z, d. o; l1 E% H& z0 E0 j                }" h8 f1 F  `- e" @: q3 Z8 z8 Z; M
5 _$ r. T! F% J
0 ^+ C) x3 b. d: k. F, m
        }
) i( I& g3 B6 Z& B& M* H4 |0 D& Y0 m8 Z2 x( ~
        private void swarmSetp() {
* u5 b$ I9 }7 M4 G  H& r* E                list.addLast(new Agent(Id));
$ f/ w. ?0 r' ~, G( f" Q                Id++;
1 R8 a" m' M- }0 o        }
! C# |" q1 J2 _. ?- t/ S1 K" w% @$ v$ ^
        public Activity activateIn(Swarm context) {, x! z$ O4 M5 a0 e6 i2 V
                super.activateIn(context);
* q% @5 d/ S6 \* o( V                schedule.activateIn(this);5 k- h( i  |# u3 @9 V. Q& l
                return getActivity();. Q' _. A: n+ [  i
        }9 h5 o. V5 a0 A1 v

& [' }3 `% d0 l; g, ^/ y        public static void main(String[] args) {
' l8 x" u& U% w2 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% n# {& c: C& P4 g3 e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, J  s5 ?: o7 [2 @6 P  c: U                swarms.buildObjects();
4 T6 c: H5 e$ y/ \. w                swarms.buildActions();
& [4 _; i- e! Y                swarms.activateIn(null).run();
( [6 J; s0 n' n- H6 X, j. C, k        }6 X; {+ O1 U/ e

7 r3 V) ^+ U: D3 p- E, [/ l, r/ z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 22:47 , Processed in 0.014705 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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