设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11308|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 M+ G. j7 L4 b5 f2 o8 s5 {  i' K( N, W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 z* \$ A1 N, S. z  q4 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 e7 i& b! Y) ?+ K, K3 i, ^swarm.SignatureNotFoundException8 q4 j, q+ M% z* r, B+ {8 Q- |! j
        at swarm.Selector.<init>(Selector.java:76)
9 G; t8 C5 c& @8 S  q) C% o% C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' U7 r4 [1 q' \% W9 Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 _- j' O# M2 {2 H
( j0 u3 ?+ U' O* T
3 N* p5 R1 O7 V6 y7 j6 A! G
import swarm.objectbase.SwarmImpl;
( v& P+ {$ p1 u- Q* @import swarm.objectbase.Swarm;( X% |7 x" x# D6 T8 Q2 v  {$ v
import swarm.activity.ScheduleImpl;
/ d# ?% k/ A# o% Jimport swarm.activity.Activity;* ^6 a4 _- O  S; V
import swarm.activity.ActionGroupImpl;
( }4 F" g! K& Y" Cimport swarm.collections.ListImpl;
1 b$ o( v9 }7 c1 M9 r5 j2 ^! Q0 vimport swarm.defobj.Zone;
0 N& L/ F" Y8 uimport swarm.Globals;
$ k* v6 g; u4 ^; u8 Gimport swarm.Selector;6 V& P) ^* Z: Y, o0 n' k+ d- f9 B+ |, m) E
import swarm.activity.ActionGroup; % d3 m7 N( L- n- u' [
class Agent {0 c: v0 [( M/ w' T0 J5 L# f
        char id;5 |! r# G# {! q  d- w

, u7 d, L9 S: K. \        Agent(char id) {
5 q' b* ]. Z8 U5 `( A1 r3 ~                this.id = id;
* ]5 _# o0 m, K) Q: u1 }. m( \        }4 W6 H5 u7 c0 Q) l8 P4 r' F8 S3 t

- U& D2 M7 _* Q& x6 m        public void agentStep() {
/ A$ |- ^. a: Q. W                System.out.println(id + ":" + Globals.env.getCurrentTime());
! O- |2 S$ ?! u3 g: s; b. V' X        }
7 y9 C( h. w, v' \# |}
( i' n# `: v8 Q- V# {
; ~# L2 b. H1 V* xpublic class ActionGroupDemo extends SwarmImpl {
' b' I5 o; J* z( z7 y        ScheduleImpl schedule;9 g4 o' j* C: w7 o
        ActionGroupImpl actionGroup;1 s, W( I3 v9 X) _6 E
        ListImpl list;" H  a# z: A5 d
        char Id = 'a';
8 U; N) n1 o, f9 E, k# ^! \3 O9 d- d" F& F* E
        ActionGroupDemo(Zone aZone) {; l& T' ^; b. E( j5 A- x4 F
                super(aZone);& y" Y2 }1 [+ `3 o. i3 C
                list = new ListImpl(aZone);
; q8 o6 K+ Z0 H8 b  g) j( o                swarmSetp();3 e/ ~5 i- Q' v+ }0 U
                actionGroup = new ActionGroupImpl(aZone);
5 j6 D6 |  G. c$ s$ z                schedule = new ScheduleImpl(aZone);+ ^' ]1 u, m+ a# s7 v: E
                try {+ x$ f+ x5 ~% _8 {7 d" z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% ^, R# U. G8 v: A3 i, w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 K2 \. v1 |1 @% k5 x                        
% Q8 r  O4 D) b4 X                        actionGroup.createActionForEach$message(list, agentSel);0 C& I4 C1 s7 ~7 [5 r# j8 h
                        actionGroup.createActionTo$message(this, swarmSel);2 `( f( p2 b4 l( ^9 E
                        schedule.at$createAction(0, actionGroup);: {1 P6 X) {1 C) r. c1 R$ {  Y
                        schedule.at$createAction(1, actionGroup);
! t, ]0 u- \8 K" ^                        schedule.at$createAction(2, actionGroup);
7 i3 X8 S: g. F
2 |8 i. j  y6 K" `; Z/ O2 o1 J  _- w                } catch (Exception e) {6 {& a% @  k8 H
                        e.printStackTrace(System.err);' Y9 v4 k1 c# p8 ^. S" J- X& L& z. O* ^
                        //System.out.println(e);+ M+ F0 l2 w4 A' d" l
                        System.exit(1);6 d+ n! w4 n$ S* X
                }
7 I' h2 ]( ^$ w* V/ p) n
1 Y% @- G) r! r! `  z, k9 {# m+ n6 ?6 L+ J$ ^! Z- @
        }
/ b% G( @0 c4 a  U: w2 A5 F/ L1 ~: d$ G
        private void swarmSetp() {
: ]3 u" b3 |9 l$ B# ?. ~, o, C* ]2 i  u                list.addLast(new Agent(Id));
' Y5 m- w' g1 T1 O$ Z4 I9 h                Id++;
1 J& s4 ^$ n4 s0 L5 a, i+ u5 Y* b        }: L6 l3 T. [% c1 H9 G2 v1 u
8 b( S, O% l. d/ u, _/ c
        public Activity activateIn(Swarm context) {. v, j$ f. f! D# J
                super.activateIn(context);
' r; X5 [; J0 O$ ]                schedule.activateIn(this);5 {, x; f1 k1 s6 C9 ~
                return getActivity();  B0 t) v- O  ]6 }/ G
        }2 O' \- B# Y, ]

) v# L5 J6 H4 Q( p6 I- n        public static void main(String[] args) {& b7 w8 F. v; d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 L, S+ Q; g: J; `& _0 b! m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 C! `& A! l& o/ U# t8 x& j; @                swarms.buildObjects();
) d/ E2 f- a2 J3 s) P                swarms.buildActions();
8 S7 p- o7 X' r8 e                swarms.activateIn(null).run();4 v% R2 H* [* Y$ o; t' ^- z6 o, W, y
        }
/ j4 i, S3 u) n2 i. ^( g/ a8 `8 C( Q) G& W8 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 02:42 , Processed in 0.016314 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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