设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9757|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 ?0 [  `2 c5 E- K& ~) o  V6 p8 w  a3 z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 K9 e& ?+ a( X. A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ w$ D& @; X' p5 i+ F" g4 R7 [% Z: ?swarm.SignatureNotFoundException: j  m( H3 o3 y3 F, S+ k4 f1 B: v
        at swarm.Selector.<init>(Selector.java:76)
( j# p; g# ~* n  G+ Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 E0 w- M4 J5 O- o5 u4 E  G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) A' }& W$ S9 u' U2 {8 @) r2 s8 J( l' w7 g" w

0 o* w% a; x9 Zimport swarm.objectbase.SwarmImpl;( G# T/ ^  f6 m2 Q
import swarm.objectbase.Swarm;
  s$ U" H% u( E) [1 ^  Q( rimport swarm.activity.ScheduleImpl;: n: u! X7 R: A% f# N& L! H* f$ U
import swarm.activity.Activity;+ f. n0 I2 z/ s* ?
import swarm.activity.ActionGroupImpl;- N% M9 K: {# i
import swarm.collections.ListImpl;( L3 D# |% Z7 u6 x; @9 E8 `
import swarm.defobj.Zone;
- l( K2 ^9 M  X8 X4 I  U4 Himport swarm.Globals;3 y- y- f2 {* [7 [
import swarm.Selector;
4 Y; L: O9 W, @% |/ c4 B" |! E& Aimport swarm.activity.ActionGroup;   G0 }: G- [& ]: L# \
class Agent {
# j2 K' Y" o% h/ x. D        char id;9 O. q+ W4 n0 {  O$ t. u' r9 K& u

5 z; R+ e' Z+ `1 }% @: t        Agent(char id) {
6 P) A3 E9 S$ p                this.id = id;
( u* j3 p! @2 ~, L/ |) y# Z7 C        }
$ ~3 U9 h8 f6 R( V* }0 x
4 \9 K/ e% K" D- H. v0 @        public void agentStep() {6 H; P$ {; X9 P$ B% V* {4 H8 @$ r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' a6 G4 T7 x4 I. Z0 ~" y2 `1 D        }
# }( U4 t. p, K+ k}- d- a+ }% h& u, a! y$ O/ F# m
3 P" m. Y1 k: T+ n, g
public class ActionGroupDemo extends SwarmImpl {
, u( E6 G4 m) c  {        ScheduleImpl schedule;
% I5 A( ?3 w- J; p; _        ActionGroupImpl actionGroup;
+ ]5 ~, ^" W, V$ q+ b  S# }        ListImpl list;
" E1 _2 k6 i& u4 F9 t1 ~        char Id = 'a';" I/ j& b7 f( K5 q0 C3 I* q; I7 v

+ h& N$ Z& A1 ?        ActionGroupDemo(Zone aZone) {8 b/ h) l/ G( W& g
                super(aZone);
3 R2 H) q8 \# ^) q; v                list = new ListImpl(aZone);; A- l8 Y9 A$ ^+ z4 D
                swarmSetp();# |, F( f3 h" W& T. m$ _' i: R8 o
                actionGroup = new ActionGroupImpl(aZone);/ i* f1 f7 _  W( ]/ g
                schedule = new ScheduleImpl(aZone);
$ J7 U, r+ x  J7 v* i! z" s  A                try {! H5 B* [* z  A% e" ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 c# H  R) L( v& T5 @1 a4 X$ x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 H% u4 W- H" b$ Z7 B) u" x
                        : k9 ~& E6 Q  Q1 w& H5 V6 s: p
                        actionGroup.createActionForEach$message(list, agentSel);6 t5 y( X4 R  j) A
                        actionGroup.createActionTo$message(this, swarmSel);
9 y- P9 ~1 `& x; u" N% l+ a2 j9 B                        schedule.at$createAction(0, actionGroup);
8 c( x9 C# S- S: ?' ?6 c) ]                        schedule.at$createAction(1, actionGroup);
+ E! m# `4 B" M) R7 w                        schedule.at$createAction(2, actionGroup);
; Q9 h; b. l8 N! @8 y( k0 ]- @  j5 \: w7 {
                } catch (Exception e) {
7 j( f1 H8 s+ O9 E4 U8 t1 C$ {, _- @$ S                        e.printStackTrace(System.err);
) B9 X, y5 e4 Y; w  T0 ^' q0 L, Z                        //System.out.println(e);
% M# W3 X* d) K+ U! d2 m0 f                        System.exit(1);% i4 X* v$ Y8 s
                }
; E4 u, G! J' k0 i# r# T, a9 C3 r3 D2 G: `5 h( g2 Q. j

. _7 I, |/ X: W* r0 s" ^2 ?        }: J* r& ?  P: u, x+ D4 Q! n

8 r' C1 C* `9 v! u$ k        private void swarmSetp() {
8 \% |4 }$ X) O0 G/ _                list.addLast(new Agent(Id));
- O- G7 L8 F  k2 }8 c* t" _3 ^                Id++;% `% R' y! ^- N$ H* j
        }
. q2 d0 r5 p# {+ }0 N
, g4 ]8 p3 P# X2 F: Z        public Activity activateIn(Swarm context) {
$ ~7 x1 F$ Y5 ]- i, b" i% G5 a- [% v7 d                super.activateIn(context);" t, N0 u, ~" V' e: {, @0 \6 r# I7 L; I
                schedule.activateIn(this);
0 x  i" ?5 A( ^  @4 m* P                return getActivity();4 U$ P1 I! m5 f$ ]0 ]+ b
        }0 S% V2 y* ^8 x* p+ A2 O. e

# |8 n2 ~* l' M* s& q$ V% i: p        public static void main(String[] args) {& [" X! R+ ]1 @. e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 T7 c, c! C) k" B" l$ k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 y! k* I. z6 E: K+ x% c- t8 j& a
                swarms.buildObjects();+ [% N3 g8 M* c8 c
                swarms.buildActions();, I9 Y0 `8 G: f; u5 C; t
                swarms.activateIn(null).run();
0 l5 S- o. ~4 f1 ]# O8 t/ @" y        }
+ S: J$ C2 i" f$ v' M' o( R% @4 [- T) ]% D, t) R- d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 00:24 , Processed in 0.018165 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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