设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11055|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 e) u5 s! ^% \# g$ d, `' H' \
( e* @& C# w# _: N' o5 v! B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- d1 C7 `# E: F9 K* x# a( v* t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 V# x* s' Y4 R4 V) X
swarm.SignatureNotFoundException
: W5 p7 K$ m( k  J2 c, \3 A; e7 F3 O        at swarm.Selector.<init>(Selector.java:76)
6 N  O) h7 j1 e. q& E" S& L  i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; ~7 L# n% m9 F7 ]. H3 L- Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( I" o. K' A, z8 ]" O3 `% F2 G1 h0 J/ c. F) I/ R: u

/ W5 \" d7 M, J( Z+ J: i- limport swarm.objectbase.SwarmImpl;
- q' B9 n- h7 R" j1 dimport swarm.objectbase.Swarm;/ w( c$ Z7 |/ _& a8 c8 c) h
import swarm.activity.ScheduleImpl;
# P) }* X3 u. u9 E2 b% Yimport swarm.activity.Activity;: L0 f& m' k7 X; a) F
import swarm.activity.ActionGroupImpl;: E' L" t' N+ L$ S" J
import swarm.collections.ListImpl;" C. R7 w3 y( ]3 ^
import swarm.defobj.Zone;
, U$ o; d. _; D2 I2 m& C0 k# bimport swarm.Globals;/ K3 Y( F2 h7 s/ k$ Q5 o# }
import swarm.Selector;
4 C& f7 ]( B0 L8 @9 ?* j/ Limport swarm.activity.ActionGroup;
9 w. b5 p& m$ w* U- s/ }" |class Agent {% C) B6 K/ M1 j, @
        char id;
$ x' ^& o" T) F; f8 M
/ L. y, y# `8 H" i* X( E        Agent(char id) {
) M" p$ V- T  r4 x" a2 N                this.id = id;3 s: L( w( y8 t) y4 f1 \! F. \
        }% N! ]8 l; [2 e7 i, d3 S
, ]* V: }) W6 D# F: t$ L: \+ l
        public void agentStep() {( n8 G8 r2 P. [7 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! s/ X5 U5 T* k% }* U) E+ v2 W        }% a) m2 y8 R+ p, ?7 O# a0 R% ^7 j, _
}
! M# b6 o  Y( ?+ Y" ^, |( `
# X' z) s( c' l) rpublic class ActionGroupDemo extends SwarmImpl {
( d# z: ?6 T2 t  }8 O1 d% u1 O        ScheduleImpl schedule;  r3 J& `; `7 L4 {: H
        ActionGroupImpl actionGroup;! F  m  N+ z& l6 Y' V. a8 }% f
        ListImpl list;
' ]6 P$ y$ |: B' U; k/ H: j        char Id = 'a';
4 \/ u/ O( ?* t& k$ _/ U) S) J$ V% M! U$ V2 @1 G9 ]
        ActionGroupDemo(Zone aZone) {
* L: s0 {1 o; x. [1 n% G# B$ a8 G                super(aZone);7 Z5 M6 p& j6 C3 l
                list = new ListImpl(aZone);
' K- {) o; C# u8 n) K                swarmSetp();) E$ }5 C% b' h6 S& r
                actionGroup = new ActionGroupImpl(aZone);1 B) a  @. H: @( Y" O2 |) I# K
                schedule = new ScheduleImpl(aZone);3 M9 F; w7 E/ P
                try {5 }  n. X# I" |/ r7 b: S, ?) P4 l2 ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 _, Y7 b8 [, D$ [$ X5 Y' C% J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 p# ]! r+ v  V- a( X, M
                        ! S8 A% P0 r1 c
                        actionGroup.createActionForEach$message(list, agentSel);
. |4 C1 W" z6 E9 L& k) B5 i                        actionGroup.createActionTo$message(this, swarmSel);
3 U# S( w( j4 [8 ?# ]9 F& V                        schedule.at$createAction(0, actionGroup);1 @2 P2 N: c' ?6 N
                        schedule.at$createAction(1, actionGroup);
1 o' d4 M$ o' c& V5 U( Q6 A                        schedule.at$createAction(2, actionGroup);
0 f4 q% ], K# L" E
& `  X2 D9 N9 C/ p4 C8 r  ?1 A) \                } catch (Exception e) {/ x+ \% r' W1 N: Y
                        e.printStackTrace(System.err);' l% F( d/ T1 Z$ n, ~- M# H7 y+ q1 K, ^
                        //System.out.println(e);$ ?# N6 e( J# J0 n7 T. h
                        System.exit(1);
$ ^6 t' p# x6 ~% |) e. ~8 A% G: Y                }+ G, m. E$ X5 Q) V) r0 x8 E
* S+ O; U8 K( g4 c3 t

4 s( p, g& t" ^9 o0 N3 ]" r+ K: S        }3 m. Z, z" c- Z3 c
) b7 x! _/ D. U5 {& v9 s
        private void swarmSetp() {
5 B7 V6 o$ V1 q  C$ c& f# @: M- B( G                list.addLast(new Agent(Id));
, K* W& O* o: b7 G& Z                Id++;! o: }( S5 ^1 Y
        }& q# L* g! B; q# K7 ~
7 z, n- G7 r3 A7 c- q* Y
        public Activity activateIn(Swarm context) {" N0 G8 R- n, Q; M* ^
                super.activateIn(context);" a9 Z: S$ ~' F9 l% o; ]) y
                schedule.activateIn(this);
: c+ x: k8 S) A6 P6 d/ d% I5 J! j                return getActivity();9 z; G, ?: Q2 t, a( m8 S
        }% q! B  f6 B9 R
! M6 ?4 F5 q* I
        public static void main(String[] args) {
& F9 |8 G* j8 O1 f6 t- J0 ^- n& N& e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  K8 {3 y$ V9 E5 y$ N: Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ t9 u6 R; ~) X& S- L2 P                swarms.buildObjects();8 N; h. n; y8 U
                swarms.buildActions();) Y% D9 t; X# ^, P9 K2 {0 g, ]5 V; n
                swarms.activateIn(null).run();
9 S4 x; d9 E) N4 b7 l. L7 e        }' x% j' e, l2 P7 P  E3 z
2 M/ z8 B( v7 P4 D0 a3 D$ G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 17:09 , Processed in 0.014166 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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