设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7420|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # O; W& ~, s4 {5 D& K  K7 W' K

0 f' _/ U+ v  K4 h* w& q/ a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# X/ ]+ a! T9 M$ t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 i+ Y3 S0 i: N$ U6 ?$ o$ m$ F8 @swarm.SignatureNotFoundException
+ M6 V- u2 f5 H3 l        at swarm.Selector.<init>(Selector.java:76)
! w2 y; _8 F! P" d7 Y7 I# n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  L( f7 F- i  s4 O. c7 V3 x        at ActionGroupDemo.main(ActionGroupDemo.java:67)* y! M+ [0 B9 Z  U" i

. _( L1 r) b1 e- o8 L0 C* m7 K1 B7 J9 e4 W8 S  y, p$ `* d/ w
import swarm.objectbase.SwarmImpl;  J$ M  K+ {( J3 R
import swarm.objectbase.Swarm;6 Z1 ~! \, B6 D) ~: p2 ?/ E, r
import swarm.activity.ScheduleImpl;2 T& r' r- s# D7 \
import swarm.activity.Activity;" u$ G+ `( b7 R% Y5 V
import swarm.activity.ActionGroupImpl;/ q& n, ?- V7 E8 D
import swarm.collections.ListImpl;- h; `2 z- G4 ^0 \1 r7 ]+ ^0 F
import swarm.defobj.Zone; * }, U' J' x% A7 D& h$ K/ \
import swarm.Globals;& j/ n* {4 f4 }( @1 @2 D
import swarm.Selector;  C- t, H' @4 {1 E8 F! j' O: E
import swarm.activity.ActionGroup;
' b: \( w$ D, t* N$ V: Rclass Agent {
2 r" s3 p/ i- Z        char id;" |1 q7 h4 V* n2 L  E" [; P

  P6 H7 t3 @/ D, v" B2 m, z' c5 f- A        Agent(char id) {
6 R8 E5 A5 y4 g3 N5 q0 A2 e* {                this.id = id;  g( B2 m# i* F. z7 u5 J! B* y
        }
. Y" P% a3 h, u6 h2 |
  }% E: s: r5 l        public void agentStep() {
9 G4 T+ @0 E- L                System.out.println(id + ":" + Globals.env.getCurrentTime());" @! S5 Q: g! t7 s& y$ J* r" k
        }! J+ G- ?) [5 ~! l: Z  b) |/ V. I
}
1 Y  m& I' c# t& Z$ P+ r+ E
1 v1 `/ x# U* L3 G7 opublic class ActionGroupDemo extends SwarmImpl {
* ^! m! C1 @9 H        ScheduleImpl schedule;
% n' X4 u' B2 `5 a7 I1 X        ActionGroupImpl actionGroup;$ v) ^4 T, w5 T* ~9 D
        ListImpl list;) ~( x0 h2 G# j1 K/ o
        char Id = 'a';
8 q: Q! Q0 w2 p0 q- \: b: x! T% R! j1 o
        ActionGroupDemo(Zone aZone) {
7 \( P- e9 Y" A- [& N' d/ X                super(aZone);% }4 K/ F9 g. Q- K& y6 ]8 s, Q
                list = new ListImpl(aZone);
( S: z, M& o2 v& f* H8 L                swarmSetp();
+ g9 X% \2 x, s; v2 _                actionGroup = new ActionGroupImpl(aZone);& n; M, f' S7 i+ H9 W
                schedule = new ScheduleImpl(aZone);
) G$ T( ~1 R) r+ K5 c% X( O                try {+ Z) X8 ~' R0 Y7 a1 h: J0 j. w" y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; P1 Y& m- T6 |; z# x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! c- u9 n/ o  {; J  _                        4 h6 Q. v% k( z) E$ q
                        actionGroup.createActionForEach$message(list, agentSel);
5 `4 V. m: O( t6 [                        actionGroup.createActionTo$message(this, swarmSel);2 Q" A0 j% g+ ?+ X, h% X* G
                        schedule.at$createAction(0, actionGroup);* e- V5 S; z# Y
                        schedule.at$createAction(1, actionGroup);
' ^; n. Z( q5 }3 e, c( t4 z; L* p5 ^                        schedule.at$createAction(2, actionGroup);
9 O5 {5 J' h7 L/ T) J! a
6 L8 E% B( N. D$ K; q. n                } catch (Exception e) {" }8 r9 F; t4 _, E9 B
                        e.printStackTrace(System.err);  i7 E6 R/ ]9 j4 {9 M
                        //System.out.println(e);, l8 c3 ~4 T* D/ U# t2 T" Q" j4 J
                        System.exit(1);
# ]' w/ l; h, E) K; Z" Q                }
: ]/ g0 r: V  ~8 `, V
  Q% V/ Q' E, c' i$ ^. U: l* c+ o: N" e% A
        }
( R: ~- Q( t- E  G6 ]) d3 f- y" Q) i! l" u
        private void swarmSetp() {) T5 ?. ~; b9 d, ?0 b- u9 Q
                list.addLast(new Agent(Id));! Y6 u$ U$ ^! T% n( |
                Id++;
. r) m/ E9 @  c0 A: h9 Q        }
; E- Q; e% Y5 a% }7 q+ ^$ a! i7 }! ~7 n7 t/ x* ~7 c
        public Activity activateIn(Swarm context) {/ B2 ]# ^( n1 C8 F0 A1 f$ m
                super.activateIn(context);
* B9 D# r3 k; ]* q3 u                schedule.activateIn(this);
& V" T( d7 c& Q" ]% d: x                return getActivity();, q6 I8 \$ B0 i
        }
/ j( I. T9 f$ V$ |# ?7 b2 Z8 N, ]$ p0 m3 F
        public static void main(String[] args) {/ C0 @+ e% k! K) J$ ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. T2 ?5 y2 z: S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ C5 N- g' r9 I* E+ I; u                swarms.buildObjects();
3 H) D% n) S9 g# v; w5 S$ z/ }                swarms.buildActions();+ X* M3 c+ l9 W( ^/ `, U, i) ?
                swarms.activateIn(null).run();- L; K0 w& e/ J3 c) [
        }
3 j* v9 P- n0 p- i2 N2 R  z7 T( Y8 M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 01:15 , Processed in 0.023962 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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