设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7432|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! P1 v) t* J3 p7 l3 D) f
3 s; {/ r- \  D7 ~4 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) O5 R# Y# J3 b$ {( y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 y$ ?6 x% C$ g% t( U
swarm.SignatureNotFoundException
( ?6 Y6 T5 k" m: }: @8 p        at swarm.Selector.<init>(Selector.java:76)( G* J$ h+ x) c$ B( |" z9 G0 w1 ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 r: L) S6 ^9 v$ R# V6 [2 E. m- g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* k% j1 a& O7 d1 k- V1 u
" E1 W1 q- P( J# A4 b3 i% v6 v7 a4 g. H
7 Z( d6 C( S8 n; F2 V4 Fimport swarm.objectbase.SwarmImpl;' V" O2 l+ S# p5 c0 [
import swarm.objectbase.Swarm;( G% b7 a( {. c. V' \$ |
import swarm.activity.ScheduleImpl;* ^* A9 [+ [" d* X6 E1 A$ n
import swarm.activity.Activity;6 r5 v# K, S' C' A7 n5 Q' Z
import swarm.activity.ActionGroupImpl;8 s) q% s9 H* H5 `
import swarm.collections.ListImpl;; U9 B7 T6 `0 K$ U2 H% ^( b
import swarm.defobj.Zone;
" T2 x3 y. x, D" T  \import swarm.Globals;
& C& J' H1 M4 p0 yimport swarm.Selector;
: b/ z1 O! U9 _# uimport swarm.activity.ActionGroup; 2 H- {# v6 K0 M3 ?
class Agent {
7 l. q1 ?$ N  e+ o% X7 @. G        char id;
7 C1 t' U' g3 N% Z
" d$ O7 V: a% f' K( }- Z        Agent(char id) {
" F( Q; r( h5 ]1 a' Z4 r  b: x                this.id = id;
* W% ]! `! F" ~, \  s        }; S# \) J. i8 _2 \* |  p' d
3 C# h0 U" G4 {& ~  m& M) w
        public void agentStep() {, g$ t/ I4 B9 q, o& F, ^/ z! M
                System.out.println(id + ":" + Globals.env.getCurrentTime());  `& R6 Q) k, `1 ~1 i0 @
        }& R0 `; Z6 K6 Q+ V  e9 X: W: x
}
/ p4 R0 {, _) ~$ @
! d( ^: J; n3 D3 dpublic class ActionGroupDemo extends SwarmImpl {& m7 g4 f. i3 h9 y4 m: B4 d$ L
        ScheduleImpl schedule;$ n$ Q$ F9 o" \+ ?# J. r8 x
        ActionGroupImpl actionGroup;
% g2 G! l. C( a2 |        ListImpl list;5 `, [! X1 U  |& a2 e
        char Id = 'a';1 W) K7 s, B0 w3 g- I1 m

4 T& c* K+ f4 ~% ^/ B. ^4 n( q: a% d        ActionGroupDemo(Zone aZone) {" E" t5 X: G% s8 c4 J' k! J
                super(aZone);
5 \1 i7 a8 W) G  M* m                list = new ListImpl(aZone);
4 p) o  V" T. `. [) U: P6 U                swarmSetp();
9 j0 j* A# N4 w                actionGroup = new ActionGroupImpl(aZone);
3 e% `8 O# ?1 g; F, l" n0 F$ e                schedule = new ScheduleImpl(aZone);
  b' ^( q" o# Z: ?$ z                try {
/ |7 f" V- T' ~) e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* Z0 O4 X' Q+ k  x' N2 J( h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. T0 |* O! K% Y+ y                        
  e9 c2 {" O' K4 A2 G) u                        actionGroup.createActionForEach$message(list, agentSel);
* ]2 y+ u' H; S+ i                        actionGroup.createActionTo$message(this, swarmSel);" U5 e* [9 z* M
                        schedule.at$createAction(0, actionGroup);
* f- U" @) P) u" W# ?+ C" l                        schedule.at$createAction(1, actionGroup);
7 j/ o8 f3 L5 o: @  o                        schedule.at$createAction(2, actionGroup);$ _9 E7 W0 D) `5 \, ^
4 q4 X& n  C  ~/ C' F
                } catch (Exception e) {+ _0 {) h4 a( y( z! x1 K. Q8 e
                        e.printStackTrace(System.err);
! K, |9 O( {" U! A                        //System.out.println(e);
2 O# E! l! q6 t7 y% @0 v  \                        System.exit(1);4 l2 P4 C3 H3 p% @% Q7 j( u8 V
                }: t1 K% X) ]/ C* h' n9 F- s3 i( V1 M

. O6 {$ o! e- Y
. ~9 V- Y: g2 P+ ?6 h, @        }
2 O" w0 f5 @) e# K3 v
) b% Z  g' ~% k4 j        private void swarmSetp() {, h4 B/ U8 N  i; `" Y$ T
                list.addLast(new Agent(Id));
5 U' o, T0 ?5 z8 A# F5 n: e                Id++;8 R3 i5 w5 a- c0 h5 K
        }
6 ~* Z1 y$ b9 G+ |1 N$ i' k3 l( F  ]& G  Q1 Q$ s7 Q9 p' d
        public Activity activateIn(Swarm context) {
5 q" B* `( }7 e# |0 f+ ?* ]$ J                super.activateIn(context);
4 B" L3 S9 _5 S& u                schedule.activateIn(this);) p- z. x" P6 s2 y
                return getActivity();: B. m* E) T! u1 w6 N/ j* O# y- M
        }% ?( m2 J$ J$ j; Q

" [# {" J0 G4 X, P        public static void main(String[] args) {1 Q6 L! W+ A1 X  y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# e/ z* H0 d* y5 n. M! A7 C7 e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  J" V# X; G$ h7 o                swarms.buildObjects();
8 }/ j' \( \+ E4 B4 q1 ~$ B6 w                swarms.buildActions();/ _' o8 N$ K, H% W
                swarms.activateIn(null).run();
; b4 f/ x1 N" e1 B# k        }1 x) O- {" s+ M' V: i! }, r% l
1 ]; \+ A. q3 ]) S9 ]4 }) ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 13:30 , Processed in 0.015845 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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