设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11011|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % c! O  m$ H# E) P& w7 t# L
  A1 L9 C9 H8 V2 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 z3 H9 O7 v# C+ k% s" W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% p7 \7 x- K! i4 c/ N4 q5 fswarm.SignatureNotFoundException' |# ~1 q% _* E% \
        at swarm.Selector.<init>(Selector.java:76)9 L' F- X; i7 n* I& C! y- C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ V+ J1 i4 T; ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 {; f" W) g9 a* |
6 s9 c8 \3 Z; B* Y0 o9 j
* d6 p2 N2 w1 i
import swarm.objectbase.SwarmImpl;
5 S- @$ C5 \  a$ H. j% O  _import swarm.objectbase.Swarm;$ ^" O( b9 M, `  w
import swarm.activity.ScheduleImpl;" ?6 v& W0 h2 e
import swarm.activity.Activity;: ~2 l7 w3 z$ [0 g
import swarm.activity.ActionGroupImpl;( H" I7 [$ G) V7 h' a; C
import swarm.collections.ListImpl;
  Q4 K( O. r0 \! F/ i0 P5 ?+ s) [import swarm.defobj.Zone;
) G, d1 t4 `& g1 Mimport swarm.Globals;
7 H* c. ^# s+ D: F9 aimport swarm.Selector;
+ l% b8 D! x6 ^( cimport swarm.activity.ActionGroup;
; A$ K& y2 F7 Y5 S- m# }class Agent {
" G; Y* h) t/ r$ w7 J        char id;# ?; n/ {5 D8 n2 B, [, G$ @$ n

1 z1 {0 N2 x+ C! _# K' P1 r        Agent(char id) {
3 b7 v* e4 |. z, n( U; |. s                this.id = id;
3 h7 L+ ]# m) c* e        }4 I  C( K1 R+ E# v) p! y
) D2 N5 m4 d9 x7 m9 Y7 U% H
        public void agentStep() {8 C) |) O) g( e( B2 `3 D+ q
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 Y  z* c; J$ k0 _
        }
  ]# V; C8 Z, ~' s}$ F5 b/ r! l  U! Y2 z% S6 F

# ]7 b. Z/ T( _* b! f: N% U8 zpublic class ActionGroupDemo extends SwarmImpl {1 |5 l, a' k& Y0 q- s4 E
        ScheduleImpl schedule;4 `6 {9 N. q5 x/ I
        ActionGroupImpl actionGroup;3 l) F/ L0 b4 u& @
        ListImpl list;9 A: e0 d% w: y, [
        char Id = 'a';, C' u6 }/ y5 _6 k, V/ A

# W% }- t: p/ x9 \- u. N+ E: N; c        ActionGroupDemo(Zone aZone) {/ i; \( \1 x, t/ c$ W  }2 z8 F/ s( ^
                super(aZone);3 |  G( c" a' _( a
                list = new ListImpl(aZone);" U& i# L6 }9 b( h% i. H
                swarmSetp();4 U. l& Y. M: t& i! e& `
                actionGroup = new ActionGroupImpl(aZone);
- r2 v* r8 [+ O* N* z* w( b8 \                schedule = new ScheduleImpl(aZone);  s( m, ^( _+ R7 Q3 E
                try {4 S3 X: c5 A5 F2 Y. c$ x& w( V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 G/ |- g& u, w6 s* i  R6 y4 w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% z0 q( e' i! t
                        " w+ s' `9 S6 E- p+ i+ d* Q2 N3 X, y! V
                        actionGroup.createActionForEach$message(list, agentSel);
! c2 e" x. S7 p6 G  e# _1 _( {. C                        actionGroup.createActionTo$message(this, swarmSel);
& ?: f2 \) a) D6 M; n6 i7 j                        schedule.at$createAction(0, actionGroup);' L1 k  g5 ^% x0 r* a
                        schedule.at$createAction(1, actionGroup);1 \; R: X6 k' f; Y3 z
                        schedule.at$createAction(2, actionGroup);
3 }1 p' V( [- r1 a. l
8 n! V3 ?, }% j1 s1 U, _; S5 g9 [                } catch (Exception e) {0 s( o" D% G, [% E
                        e.printStackTrace(System.err);
/ u8 w9 o4 V- O1 C                        //System.out.println(e);1 y- b$ r& X7 |- k# ^
                        System.exit(1);  \/ [% O, v' v0 p! P+ s
                }
7 o" H9 Y, Q0 K+ I2 W8 Q$ G
% J5 f  Y, e% L  ^8 C
! r; L7 {- _+ e% b) Q/ d* G        }
* }! X, q  k+ R9 K  V- c1 r* I: W' u- Q
        private void swarmSetp() {% T8 p1 W% u7 }3 E8 q
                list.addLast(new Agent(Id));! c5 ^% h! k; i. P
                Id++;
  M+ u. B$ c7 j  }# o6 B# B        }4 |) j  Z1 W  t0 \/ v: I. k' T
  Q! J) G6 m- C7 M
        public Activity activateIn(Swarm context) {
% Q2 @+ U! d5 D                super.activateIn(context);
8 o4 c  G3 h9 `! `% V                schedule.activateIn(this);. ~8 D$ G8 o- E) `4 S6 o3 i' ?
                return getActivity();2 f, s# D3 P3 v" `- ?
        }
6 ]4 }/ h8 Y1 E; |+ M
( f( E# x7 O9 e' P  u+ t1 t" N* ~        public static void main(String[] args) {
/ Y& G" u& z; R- }, f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* Y0 `5 B7 S7 V5 S" A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 H* c3 d% w7 n0 r  y6 c
                swarms.buildObjects();
& ^2 D, o+ o1 e. E, `3 |                swarms.buildActions();# |% w4 P) |  T2 `; o- K: V# a
                swarms.activateIn(null).run();4 L3 x- f6 l0 n  W( y; C5 g9 y
        }
6 G! Y% [* p$ Z5 V6 t) Z* V
6 o5 h4 T! C1 m7 ~3 D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 07:48 , Processed in 0.013138 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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