设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12885|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' l! @3 g" y" Z

6 a# `, j0 P* M. F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 x/ H; G  X' ^+ _0 v6 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* X1 ]! b9 V- q! e  y" aswarm.SignatureNotFoundException
  C3 g  {' U5 o2 _5 N+ r; ?3 W        at swarm.Selector.<init>(Selector.java:76)
* y0 h4 Z8 E8 M" G& s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( C6 X, T: X. e3 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ w; @3 x! @4 [9 B9 Z4 X8 E% u( k' }$ B' i6 V( L* Z

# {$ t6 I9 ~' Q" Y! X! Ximport swarm.objectbase.SwarmImpl;$ H) F2 q1 u9 b! x1 ]" }
import swarm.objectbase.Swarm;  ^2 Z- m4 w. {  k9 p, }4 S& A, q" U
import swarm.activity.ScheduleImpl;
9 {' m% U4 ^- J3 O6 Gimport swarm.activity.Activity;
- n$ U& X) ?! ~& l5 O1 himport swarm.activity.ActionGroupImpl;. z8 ]- z3 e: q0 F
import swarm.collections.ListImpl;
3 p0 L( K6 B# F: u9 Z6 Gimport swarm.defobj.Zone;
6 ]& O3 V% b9 d. a6 F4 w( S7 W0 a- Eimport swarm.Globals;
9 A+ i+ N5 z/ H+ ximport swarm.Selector;
+ `1 a0 a6 [0 u- b) m; Fimport swarm.activity.ActionGroup; . l5 [# u1 \( g" O; i* }/ S
class Agent {$ M( o4 S4 D6 N( g, w
        char id;
$ L; P  ]! w8 D6 f: ]5 S  o$ ~- T- S& y, R  d" o
        Agent(char id) {
% i7 M9 E5 S1 q4 D0 S% m                this.id = id;
/ u: u! i& n% {; ^6 S        }. H9 q0 M8 Z& \+ n2 G

1 A' M- r4 F1 N% i% K+ a- Y        public void agentStep() {
" `- K! C5 p: q: j0 p                System.out.println(id + ":" + Globals.env.getCurrentTime());
- H. O% Z/ X! `        }  O& F; \, P* u4 N8 {& \
}
8 Z" s0 u" f. ^
" p# q- C% }, rpublic class ActionGroupDemo extends SwarmImpl {
: j6 \1 z  @/ V0 \- ~        ScheduleImpl schedule;
' e4 Y. V: {4 n( G) I        ActionGroupImpl actionGroup;: V6 I- z" Q9 b" I; H( y% G' L: u
        ListImpl list;/ x  I. V6 G* q
        char Id = 'a';
: R2 ^/ v% R% ^2 H+ L5 F5 w* c( f, ]. g3 W$ h4 I1 F+ Q# i5 a' w
        ActionGroupDemo(Zone aZone) {
, G% y% z. `" I                super(aZone);
/ x8 _9 L2 Y0 t( }1 n9 C                list = new ListImpl(aZone);
2 K( G# O7 L2 o+ B: D4 i                swarmSetp();
. W8 g0 f# d& R& M" W, F! }/ F                actionGroup = new ActionGroupImpl(aZone);% i  F% W) G  Y) v. F) Q$ }
                schedule = new ScheduleImpl(aZone);  c( {  F; W' `% Y4 K) a- U
                try {6 f" @# \+ r0 x* a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 s  F8 \  H$ K0 W5 X3 d; a0 Y' k9 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" F( ~' Y+ L! V* M
                        6 H% _7 m+ l, p3 M5 Y
                        actionGroup.createActionForEach$message(list, agentSel);
* f5 v; y1 M6 f/ i2 E3 A5 a! P                        actionGroup.createActionTo$message(this, swarmSel);8 l& k2 A: ~% e) g, ]+ m1 h
                        schedule.at$createAction(0, actionGroup);' m& l+ \4 F+ X+ E
                        schedule.at$createAction(1, actionGroup);
' U  n0 N; k, H2 f3 w) k                        schedule.at$createAction(2, actionGroup);
- U1 P% c) ]" ^& o9 e) l* I* U0 s1 d1 U1 k) B6 g
                } catch (Exception e) {
, ^6 U. }. i9 I& a: X1 T1 j$ Q                        e.printStackTrace(System.err);! d' g* E1 J5 c$ U2 P, z
                        //System.out.println(e);% t+ p; H: b. b7 c( j8 i
                        System.exit(1);& S. c5 ?6 a) K: c5 N8 `. ^: E
                }7 Z' K$ N2 g; q7 `. O' z. J

1 M- ~# k# U( u: e! D! ^
( `- }, t- q: ~- J! \- n8 l        }
  {9 k- T# n% r# y: {1 @5 u2 S' _( H" o+ o
        private void swarmSetp() {
; K: k1 Q! I- e! ?/ @                list.addLast(new Agent(Id));, h, L5 r  }% |9 D1 P4 s" R" g1 a: A
                Id++;" [; x4 N; I) q/ D
        }
  d) K& b* R; g; f! E+ T9 K! [. e4 M! s, I1 r9 b+ e" L
        public Activity activateIn(Swarm context) {
# K4 r: S- H; ~7 L: Y! l                super.activateIn(context);
6 s% I9 t0 q* X1 I) [                schedule.activateIn(this);& i$ R9 z, F' k7 D* B3 h9 X( A
                return getActivity();
) P" i- G8 n: N" l        }
. Z$ J  G# t  w1 K
  O! a. N; q5 V/ b/ P. @3 x# L        public static void main(String[] args) {
% E7 s5 a' B3 }  B4 w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) _2 O. i# o# F* v, E# A- z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! i' V$ @* @8 p2 }" W                swarms.buildObjects();6 d  c/ _2 o. l) @
                swarms.buildActions();
4 }+ d0 K. x4 t) f) c                swarms.activateIn(null).run();5 [4 f( @: L7 B* n( F" J! N
        }7 u) o9 U. O' p9 y* f

& z- c8 J; S8 y+ S( U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 08:59 , Processed in 0.019276 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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