设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6064|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 P6 K& w  a! \, N' R& |

8 b+ L, W+ q9 E" s8 @% m8 P) ^1 r8 x4 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: Y8 S4 e, F. ^6 P9 K1 z. s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ q* T& Z& r' g$ }4 }! R6 l
swarm.SignatureNotFoundException
- Z7 R, ~( @$ I. T/ V9 _/ F& [! N        at swarm.Selector.<init>(Selector.java:76)# a5 ?# g4 i& T9 q+ I* j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' M, w5 m9 t0 W5 Y+ Z3 Z8 U# I' o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ n( P9 p5 J* y- U2 Q5 j

% g% c3 t5 T- }  D% C6 f" }. c- s3 b: z. p1 \' O9 d
import swarm.objectbase.SwarmImpl;
% s! X& w  r6 p  Nimport swarm.objectbase.Swarm;
( X' k/ v( i. S1 Oimport swarm.activity.ScheduleImpl;2 I1 o  ?6 k, m
import swarm.activity.Activity;
# t7 }6 g, s! r. Q' a  {import swarm.activity.ActionGroupImpl;
6 i- G; I2 B1 S* ?: d4 }# S: }import swarm.collections.ListImpl;4 h# z7 \! ?7 N* n
import swarm.defobj.Zone; ; a: @5 U; I% W
import swarm.Globals;; I9 z) D5 m  p9 Z5 c& P- |
import swarm.Selector;
; D- I/ D- Y. V7 y6 f8 Oimport swarm.activity.ActionGroup;
! E. _! E3 d6 T% V9 ]7 f2 `  m3 Tclass Agent {
9 }# b# Y8 E2 Q        char id;7 B/ B3 J2 `: y  N

) s9 u* X2 b6 b/ |0 Q        Agent(char id) {1 Z" t! }' p: O1 G+ I
                this.id = id;$ P& O0 @9 g9 w( k# t* G
        }9 m( R2 ]. J# @9 P* b
$ f0 H1 a  k, s7 b7 m4 G: F
        public void agentStep() {
, E2 r7 p4 z  ~& W. B                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 l- R9 M. c1 t7 k9 b        }
2 Q' W( j/ ]5 ~( }, w, Q1 O}
! Y% j# p& U) \7 J8 x! ]( ^
1 {, }2 p2 X3 W3 j! l0 |public class ActionGroupDemo extends SwarmImpl {& O" b8 J) E) `# ^( [
        ScheduleImpl schedule;/ \0 r9 h  F$ e  C
        ActionGroupImpl actionGroup;
- a4 J) q4 J3 V5 w8 j; l        ListImpl list;
1 X: j' ?; S5 B/ A' l        char Id = 'a';! F) J- b% b9 V# \
4 k$ E+ l2 u( Y) _/ b
        ActionGroupDemo(Zone aZone) {
2 t: x5 V9 ]1 q% R2 @( S0 `6 a                super(aZone);* r. W0 N# j4 j) ^4 m# n
                list = new ListImpl(aZone);6 z0 u. A4 k) D# ^
                swarmSetp();! k( y" I* z; j: m
                actionGroup = new ActionGroupImpl(aZone);' O! E! _5 z' ^# o: a5 ~
                schedule = new ScheduleImpl(aZone);
3 q5 A/ ]- n! B5 a* ?                try {
3 X, k& O" a' B; A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 Y7 U* M* O1 l9 u( ?: e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" X/ c5 ]% r8 o/ @- y! ]! s                        
! J' d, X* z% ?" N* X! O                        actionGroup.createActionForEach$message(list, agentSel);/ b, m- {9 f% o) J
                        actionGroup.createActionTo$message(this, swarmSel);
$ x2 W; X1 i# a9 Y: X. P5 ~6 ~. U" ~                        schedule.at$createAction(0, actionGroup);
+ \" |: f2 T4 U5 H# {: Z                        schedule.at$createAction(1, actionGroup);
- n# f& |7 D* E8 w) a8 F                        schedule.at$createAction(2, actionGroup);
9 u% h6 P1 j, Z$ b6 e. F- M
0 [: E0 }1 R, g4 h. a1 Y' t, l                } catch (Exception e) {9 c1 x- _$ A! _9 D! I/ L5 {" R9 n
                        e.printStackTrace(System.err);8 y9 O# N* d2 Q
                        //System.out.println(e);
, |0 i- U; S+ a* ?& v0 v2 j                        System.exit(1);* U+ X4 v+ Y! Y, ~4 U5 h
                }# ]7 P: m3 E+ j* f& ]+ q1 w! C
- d7 }/ \8 m" O: Z

) w, r" [) u4 l* _' N        }+ S# A: o( d( z/ y+ H3 b: q. y" U

7 v: o; ]$ u0 W        private void swarmSetp() {
$ i* [. o0 q1 b0 B! r- o                list.addLast(new Agent(Id));/ _- k& o$ }" B% p6 r
                Id++;/ U6 C0 l1 @4 S) d+ T! r! O  e; t
        }5 T9 L7 l# y" m3 P% Q# |

6 |8 G& Q3 ]: _. S( T/ Y        public Activity activateIn(Swarm context) {; I4 |3 \- v4 Z$ M; D$ e. a
                super.activateIn(context);
9 p/ ^% i! K; @4 x* g7 J1 k                schedule.activateIn(this);
" l  P, B' {1 L                return getActivity();
/ p4 x  l  ?5 D1 B: t" H        }
# [" w: y- H* `, v. _0 R7 v; A  g8 V2 Y2 h- Z7 z! E0 {* N5 w( T
        public static void main(String[] args) {
  w' f' j6 p& ]* D0 z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ c. M+ p2 I& m& l: g7 J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* C+ q' E0 D' ~+ E' S2 c) R
                swarms.buildObjects();
% @  o) c8 Q  \4 N% R7 G8 ?                swarms.buildActions();
) s+ \9 E6 L9 I                swarms.activateIn(null).run();
( A# C  a+ t( d7 Y. M4 p        }
2 U8 P# p. }# K  a5 J6 i4 A& P0 p7 y4 `, a7 Q  H8 u2 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-15 20:13 , Processed in 0.016756 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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