设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8716|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , M' c' j. }$ K/ Y! x4 K$ o
4 D; C! }4 D" `2 }& F+ d7 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& }, T7 M+ @5 Z" O3 ~5 s6 n0 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, V/ `7 y7 n+ N, F; C+ v! Z$ ]swarm.SignatureNotFoundException
5 z9 o9 P( l8 y/ |8 R& O4 l: J        at swarm.Selector.<init>(Selector.java:76)! g8 D8 h! L% g+ L+ Z5 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: c. g" z) d2 v+ T        at ActionGroupDemo.main(ActionGroupDemo.java:67)" d* b2 o0 N) s/ A# Y9 ~

1 [7 W$ i0 ^3 M# Z. f' n. r2 w3 M  B* k3 C+ X, o
import swarm.objectbase.SwarmImpl;
2 X9 W9 w- \' B" G' eimport swarm.objectbase.Swarm;$ I- g0 v: p) F8 ?
import swarm.activity.ScheduleImpl;: a  u5 V- G6 J( _( D$ K8 Q1 p
import swarm.activity.Activity;
* [+ u! q2 b! Gimport swarm.activity.ActionGroupImpl;
5 r7 I4 s$ V3 M5 j7 Y  Yimport swarm.collections.ListImpl;
: ?8 o: C. u* B: W5 |2 yimport swarm.defobj.Zone;
* R: ~5 d0 U1 l/ {2 ~4 rimport swarm.Globals;/ w) T  ^; D1 |$ G* r1 f
import swarm.Selector;
0 O+ _& W7 k0 T5 M4 k2 x% V" Kimport swarm.activity.ActionGroup; 0 [, f5 j9 U3 L
class Agent {
7 \/ C0 @7 q- T# o+ ^: J        char id;
3 `0 w2 D$ J5 Y2 I5 \* c8 m. K! g6 {' Q) s* O5 f; F' Z) g! `
        Agent(char id) {
/ U9 {0 d0 c6 |4 G8 E                this.id = id;
2 `/ X  C/ ~; ]9 Z# y& m' O( ~        }
$ b, y% J- w2 k6 E) I$ ~
; o2 D; n) Q$ W! A" V" C5 R        public void agentStep() {
# B* s8 N' V- u2 N6 C1 w; o+ j. U9 x                System.out.println(id + ":" + Globals.env.getCurrentTime());
) F6 J) h7 x  p, B1 _! a        }- e5 [5 p! p+ I8 P" L9 x! j! v6 K
}
, b* v! o; S( F0 j' ?9 b; m' U9 c; X7 V: s, N
public class ActionGroupDemo extends SwarmImpl {
0 |: A# R% C* D  J4 [* a        ScheduleImpl schedule;& E, c1 Z+ l) b' \, }' l$ Y3 @
        ActionGroupImpl actionGroup;
+ J$ M9 k/ \  f3 o- s        ListImpl list;9 i6 O0 h5 D0 I3 A4 {
        char Id = 'a';
/ X4 E( c8 @1 o' q7 _8 J
% I6 M/ r% d4 N! A        ActionGroupDemo(Zone aZone) {
7 |5 _- @( M+ P6 q1 p                super(aZone);5 q5 J1 O1 O+ B5 r: J0 ?% O
                list = new ListImpl(aZone);" V, s2 ~! Q) g
                swarmSetp();+ k* k) A2 `8 z9 M
                actionGroup = new ActionGroupImpl(aZone);
+ ?6 x/ Z* g1 T7 W7 _                schedule = new ScheduleImpl(aZone);
  N  l6 I4 Z, ]                try {
" h) j9 Y- C6 R# N. N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ q. k" n6 O. g2 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- ?+ k0 l1 n. ~4 m) |0 V9 j* Z
                        
# F: p: [  }3 D4 y3 M& i! Y; }# i                        actionGroup.createActionForEach$message(list, agentSel);: p3 {- z% C) E# W6 d
                        actionGroup.createActionTo$message(this, swarmSel);' n' b: H4 n$ x$ i* Q( d
                        schedule.at$createAction(0, actionGroup);9 B9 [9 _: n+ I  Q
                        schedule.at$createAction(1, actionGroup);
$ Y8 v! x! S& _& g                        schedule.at$createAction(2, actionGroup);
& L2 z: ^! k1 }# m
& x+ v  g) c. d- i3 F- W                } catch (Exception e) {
/ x  P; q5 `- ]1 J9 J  o* g/ F                        e.printStackTrace(System.err);5 i+ y% M/ }+ Y5 H* q- Z- l
                        //System.out.println(e);3 K+ O) s+ ]% |- Q; B* y/ ]
                        System.exit(1);. w6 }+ d8 T/ R0 U. l  H8 @) c
                }
  D) U$ S7 N3 b' l1 l, I" T# E1 R' E) Y
5 t( c4 \7 J! k9 d
        }) U1 k; H* ^. D
% S1 Y! a% N4 t6 \& ]. I
        private void swarmSetp() {
% b1 T- W1 x$ A; V0 n! |2 ^                list.addLast(new Agent(Id));2 t8 `- ^6 k( C0 d
                Id++;
3 u: H+ n( n/ y( K/ }- q        }, N/ l, u: N) X0 r% x) Q
. T& l" I: I3 r# V  k( t1 h; z
        public Activity activateIn(Swarm context) {' X/ n* r: z) b, o# D
                super.activateIn(context);
. O/ C/ c* w5 g( k& Z4 h, m% w                schedule.activateIn(this);
0 o" `; A* r, j& d/ q; u                return getActivity();8 C0 ]# N0 ~% Y
        }
8 I" [! ~1 L8 t- p  @0 N
# k# K1 s7 T( S, w        public static void main(String[] args) {. p" |$ a% e8 Q6 M4 X4 X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 M8 c; \* B4 g6 P' k6 J; N) J3 _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% t$ V+ Y1 k5 H1 P                swarms.buildObjects();2 J5 X7 P/ p5 R, J7 o
                swarms.buildActions();
% U5 W# Z; n6 W' ~                swarms.activateIn(null).run();6 h; [( F9 z6 O+ M  B: _* Z
        }
) y3 ?. E  y2 i: U  J7 B+ W4 N
9 \8 I: b/ A* V1 @! ~) H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 11:48 , Processed in 0.017116 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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