设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13100|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! E+ ~  O( \. ~/ s0 G+ @
. t9 I2 B6 ~5 r: Y; S% V" g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ Q; B0 T9 M7 L% I6 U9 ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- F7 U! @: A- f( T4 y3 P1 p$ ^swarm.SignatureNotFoundException
& v4 V' z; E9 z6 E1 Z" q        at swarm.Selector.<init>(Selector.java:76)
" J0 s; \9 B8 L& z5 @4 X/ A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 ]) u5 K2 V  k, {: H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ U* h$ b% _% Q0 S5 Z% Q: O& r- i$ j  _( L% K& H% t9 V9 \% C0 z' f
4 X/ I9 B+ o* }4 G# Q
import swarm.objectbase.SwarmImpl;
: q5 f0 d$ o+ x  J" ^import swarm.objectbase.Swarm;
' e, H6 Z$ B& }* himport swarm.activity.ScheduleImpl;
  r0 x" W' b4 g" G- j# |, Y# limport swarm.activity.Activity;7 y5 q' n$ U) F4 e. ]+ {
import swarm.activity.ActionGroupImpl;
# G# ~+ \0 u1 ^3 O. Bimport swarm.collections.ListImpl;
, A+ j. J4 N) b/ timport swarm.defobj.Zone;
5 Y4 n* a3 P; `; f! Ximport swarm.Globals;8 R+ A. y& C# R2 I) k
import swarm.Selector;. s: j' |  _# l* M4 F
import swarm.activity.ActionGroup;
7 H3 n( V) A' |2 e6 N% dclass Agent {
3 y! i% c6 ^$ e; L* F        char id;
" W& S7 O# ?: A- R0 ?
! M( [% @- J. L' \9 v        Agent(char id) {
% Y" q6 f: {* A6 ]  \) }/ ?" `% L( Q. O                this.id = id;
% P+ X9 c  x3 F* t+ x        }4 J. J/ G$ I# e: A4 x
$ N3 ^& b) x8 @" A# {/ h  y
        public void agentStep() {
# C# }! u8 s$ y% |- E                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 }3 c3 p; o* R; r, I        }. L% y& ^6 c0 j2 p
}+ i# h7 S4 R6 G( v* U" V* `
& t8 O* k  d( c2 P) f3 z
public class ActionGroupDemo extends SwarmImpl {
7 @( M* }" P: Q3 D0 r. J+ G3 \        ScheduleImpl schedule;
8 A4 a/ f0 J0 H* y        ActionGroupImpl actionGroup;
# f, \* S9 j) I7 S5 v9 j# L; D5 R        ListImpl list;
7 p$ v4 M% u+ n% L+ R" b        char Id = 'a';/ y1 J. o, G, j$ |/ t; {, l
1 I0 T2 X: M- a% X; |( A
        ActionGroupDemo(Zone aZone) {
- |+ B! I8 i! A, z8 e                super(aZone);" o* J* o* S! j# n$ H4 s
                list = new ListImpl(aZone);1 j- i. `2 _  M! \
                swarmSetp();
, Z7 ?( ]! J$ k/ x                actionGroup = new ActionGroupImpl(aZone);" ~5 w2 H# n0 }+ U6 n3 p# J( t
                schedule = new ScheduleImpl(aZone);
, f3 Y4 k* M- |4 p: A8 N' }( b                try {
% u- t4 D" R* K: Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# F8 h& ?7 ~0 e" n2 ]7 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* @+ K& C5 A; P                        ( G2 `3 U6 r' p6 f' `
                        actionGroup.createActionForEach$message(list, agentSel);, {# Q/ ?. S: E  b: B3 K' Q& y
                        actionGroup.createActionTo$message(this, swarmSel);
- `' q  R  z6 S; R6 O6 B/ n                        schedule.at$createAction(0, actionGroup);0 J4 S- ?. e% D( |; s( K4 T
                        schedule.at$createAction(1, actionGroup);8 E: T# T1 [. U. c/ x
                        schedule.at$createAction(2, actionGroup);% G. l6 X) V7 M( F  Q" H

0 H3 V( b1 ?3 `0 `                } catch (Exception e) {2 E1 `. m$ O" M1 b
                        e.printStackTrace(System.err);
4 N& t4 Q1 j' u+ ?+ I! ?                        //System.out.println(e);* D& N, E# R, g2 b1 P! q) J. U
                        System.exit(1);7 T9 M3 L5 R6 S$ \
                }8 ~. X$ }% O2 m- x' D0 }
6 e/ K7 R% V1 @3 g- u/ Q
' H4 e; f$ P  D6 N
        }- y0 D6 v) {& \! g+ y+ Y
6 D' B- v( P5 P4 g
        private void swarmSetp() {% A3 x8 n3 X$ u: z/ J) C
                list.addLast(new Agent(Id));
8 U8 e+ m2 u3 G& w                Id++;# v8 {1 O" i  J3 l: ]! e8 H  c; `
        }
. `" W) l) L" z# C
- T) X! _) s4 `) C2 W5 U) C5 h        public Activity activateIn(Swarm context) {
! \7 U# p7 G5 x& Q2 a                super.activateIn(context);
# y1 @/ {' c. C6 D& u/ u                schedule.activateIn(this);
6 l9 h$ {8 M8 L( o4 M( w                return getActivity();* o/ H( e. ~. Y4 L9 k1 ?5 q
        }1 y; S& r- x$ c! v; Q, x, z3 J

9 N/ K$ z! Y7 K* N* M+ z        public static void main(String[] args) {
! T- P7 N* M7 R6 H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 a2 k$ q8 l+ N7 `9 ~5 E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; A' {' l  O4 ]8 D                swarms.buildObjects();/ j+ @9 `  ]+ J( ?$ U
                swarms.buildActions();6 k/ D& Y2 ^1 t, u. h/ B( `2 i8 Z
                swarms.activateIn(null).run();
+ I) G9 \  g) V+ j, b( K/ c        }
/ V% a1 H/ J1 u
# H, `& C) T- ~6 o0 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 09:47 , Processed in 0.016222 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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