设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13433|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, H3 g- Y; k* ~4 d
) \9 N8 n+ T$ `' C" }; u+ s6 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* q( B  }/ K' |& c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; r. G5 C" H' {' O* M$ r" r5 h2 X
swarm.SignatureNotFoundException5 A8 L! ]! r2 p9 y& q; N3 h3 y, P
        at swarm.Selector.<init>(Selector.java:76)" V' _8 x0 ]% m' ~8 o5 T7 F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% C; G5 W1 @" S% o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 X* k6 H/ A/ E4 W( J3 Z) u- Q& w3 k: c3 E3 U' G' Q
/ y+ |* ~  Q$ s. z. n( m8 _
import swarm.objectbase.SwarmImpl;. a, ?' c2 ^. Y% s' @4 N) R' g0 V
import swarm.objectbase.Swarm;
4 o6 W6 D, Y7 M* J& Fimport swarm.activity.ScheduleImpl;
. V* B4 z5 E8 Y6 q. Q3 Z* F6 _: X9 eimport swarm.activity.Activity;2 d6 ~+ o1 r0 J- k2 q- `
import swarm.activity.ActionGroupImpl;
  c( q% v. \. l1 X# M3 @import swarm.collections.ListImpl;: s( T8 D1 Y/ O, h3 w! D# ^
import swarm.defobj.Zone;
) z1 F  D$ w5 H/ K* ]5 d( R; V+ Rimport swarm.Globals;
& s: Y0 Q, O5 ~6 Q4 j5 Ximport swarm.Selector;
) W" Q- I  T- M' H( Q1 Dimport swarm.activity.ActionGroup; * a: l- U5 k5 {: F) N4 C
class Agent {7 q* l, Q) Y3 e; f7 @
        char id;
* X6 \& l# f0 p$ M1 k9 U5 h6 S3 a4 }
        Agent(char id) {
" Q" i: _4 v. b+ i& w                this.id = id;
* |5 m' H. H& Q* Y        }  B. P, E3 X8 i, q: W6 Y

+ ~$ S% s. s1 q1 A3 _4 a( O/ X5 k4 W        public void agentStep() {5 M; C$ O! X1 a' q. p  E: w0 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ E# n, I$ }4 r6 {5 q
        }4 q' |# k3 x2 I2 I. v! K
}( I. ?$ D/ \7 Z  X$ @: Z/ U

6 @* k$ y# v/ \( \& Q0 X, Apublic class ActionGroupDemo extends SwarmImpl {' m5 e7 h6 Q$ D4 D
        ScheduleImpl schedule;
8 \% y  K9 ?0 X& f- R8 I        ActionGroupImpl actionGroup;/ r; i9 I. |+ |
        ListImpl list;
1 x2 G. B" R7 o: Z        char Id = 'a';
# x* b! S# D6 w% F5 z
8 Y: w* f5 M& I+ l9 F+ I        ActionGroupDemo(Zone aZone) {
! `# S7 w0 f0 p' ]# V                super(aZone);! z; u6 q! {4 n/ d1 ?) C8 ?' t  X( F. j* ]
                list = new ListImpl(aZone);
) N8 ?# ]- K  H                swarmSetp();
9 S; j1 @* w1 @) p! [* T0 x  f                actionGroup = new ActionGroupImpl(aZone);1 c3 R# l& d/ X% m9 C+ g
                schedule = new ScheduleImpl(aZone);
" `+ L$ I0 Z- b7 L2 Z# |4 ~                try {
+ F: d! ~1 @- ]6 e) J$ M7 R9 E4 L6 F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& Y0 M' O7 K4 @) I, }2 i$ h. c7 Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ^- z+ K) `, s0 w+ f, {7 x8 U+ C
                        
- `- F' H" t) @                        actionGroup.createActionForEach$message(list, agentSel);
, d5 J! ]- U/ E                        actionGroup.createActionTo$message(this, swarmSel);4 X5 I6 K! h# }) A8 W- N+ ~
                        schedule.at$createAction(0, actionGroup);
. v- Y* V5 Y, g8 W                        schedule.at$createAction(1, actionGroup);' n: v7 p5 [9 ?2 q6 q7 M+ p
                        schedule.at$createAction(2, actionGroup);* ~% d# Q1 [" |! W7 a+ K

1 F, x" Q7 p- V* u, f8 h+ O2 t                } catch (Exception e) {
$ i2 ]+ V) p- K4 {; ~                        e.printStackTrace(System.err);& _* p; }" M6 J8 ^
                        //System.out.println(e);
0 c  V* X& W6 `8 w3 b. |% |/ d: S                        System.exit(1);) _6 z! C: T. A) m  j8 `
                }
" {- p0 c, O+ Z. h% ]: @3 H) {$ S
& M# G8 J; P" r" i* a1 d8 k; I5 a
( I' s4 ^+ ~4 U8 B+ y& ]        }
1 g' t/ z8 ^7 W: }& X1 \1 x+ b& @, x8 ^1 |& g4 ^0 d4 [7 }/ n; |- v3 U% c
        private void swarmSetp() {
( e; C" E$ t- N  U% b5 v$ N                list.addLast(new Agent(Id));/ ~  ]5 w; |& Y% U  R& L, m
                Id++;
9 l# o" G8 x6 Z  t2 |/ K& V+ ~        }" `7 w! r7 c1 F1 N& q: ~* n

0 ~3 h, F, @  r+ r' k, r        public Activity activateIn(Swarm context) {
; z4 h$ p! ^$ j: e2 g                super.activateIn(context);
, p2 A0 |9 Q+ q3 y( F4 s                schedule.activateIn(this);% G2 f4 L6 e& w+ ], B! @0 c2 m5 s, U
                return getActivity();
- K- [( f7 e+ l) ^        }6 y- O1 b8 \* z1 k% G( ?+ H

" s- T: {) P  b; B: L; d6 u        public static void main(String[] args) {
- w; {8 k8 ?; l& C% A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# F% b$ H. f2 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" {5 b$ J" G3 C0 O8 h9 X( i! @1 W                swarms.buildObjects();  N6 ?* M6 [8 ^! g7 t4 z3 ^7 D2 O
                swarms.buildActions();
% Q& g4 P. ~( Y; B' k: e8 b                swarms.activateIn(null).run();
  p' P- o2 t% J( f4 p        }
9 @# d3 y: u- ~+ \( A$ B# n7 _  ]/ a; B  W$ _9 G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 22:13 , Processed in 0.016303 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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