设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13471|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. c' d& b. I  ]# L2 D1 T8 r& o" @* M( x9 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ^0 @" Q: B% Z/ ]! B9 D1 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 k4 N7 y6 N" {
swarm.SignatureNotFoundException
) l! T1 t9 o8 ]: @' \$ Y  s        at swarm.Selector.<init>(Selector.java:76)1 R' Q& m% @& r. L* s5 s; S6 |+ g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( m: A7 R5 a% Q3 o, j. u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! W! q1 ^' v& k: _# i" P

1 o1 G* S* a) W* }6 b' B' F# ^3 y4 d
import swarm.objectbase.SwarmImpl;
9 ~( c* [3 J2 V; Limport swarm.objectbase.Swarm;
9 {: j* L+ W$ L. \import swarm.activity.ScheduleImpl;8 b! \/ D9 ?2 i' ^( M  Z
import swarm.activity.Activity;6 D( U  C/ {$ e9 L+ v" \
import swarm.activity.ActionGroupImpl;$ X. a! j/ A' }
import swarm.collections.ListImpl;4 G: |/ e: b( l& n
import swarm.defobj.Zone; + R, |! S( N9 A6 C7 @$ _) M7 L
import swarm.Globals;
: e( l: x* `$ Kimport swarm.Selector;) {$ C' L! t1 J: k  n) V; ~
import swarm.activity.ActionGroup;
8 z, F1 b6 y! n1 @9 cclass Agent {/ S5 N4 k- c$ x5 u) q) m. b
        char id;/ W9 D/ ~) y& f2 Y
1 ~  b, ]8 @9 Z/ v
        Agent(char id) {, h8 y1 P- Z- z0 z$ E6 f6 U
                this.id = id;
8 u' F9 d2 g; Z        }, _7 X  i- I2 V, w( v
+ l! l5 H' Y9 J
        public void agentStep() {! s1 M4 v4 ?; N" J# x
                System.out.println(id + ":" + Globals.env.getCurrentTime());: m7 d8 j# j9 Z0 W9 e: Y
        }
  z% H9 H7 D# N6 Z+ r+ {& N! F}
5 j' n8 H9 G, q+ ~1 n# O7 h' e5 [# n/ i6 S- \7 h9 t7 G) W
public class ActionGroupDemo extends SwarmImpl {
5 I. R  D3 R3 Y. x0 p, f9 h& f( D        ScheduleImpl schedule;2 Z4 R1 ^; V) x
        ActionGroupImpl actionGroup;
7 A5 g2 s, g% u! Y' N2 \        ListImpl list;
% S9 g$ y- ~6 }% P        char Id = 'a';
+ N4 t; H" A8 O: p1 a' B: `# N# \
8 B2 x5 J& H  Z* u( y8 t        ActionGroupDemo(Zone aZone) {5 [: |0 X' U, H2 T$ N
                super(aZone);" f0 h4 ~7 \2 e
                list = new ListImpl(aZone);; m+ F+ E+ n: C
                swarmSetp();* M# J- C6 r2 Q7 Q' ?" q+ L
                actionGroup = new ActionGroupImpl(aZone);
6 y6 X; L4 {% X# M                schedule = new ScheduleImpl(aZone);5 E. M+ f2 h9 _) t, y! G
                try {5 _; u% @! u5 o3 @; z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) `- q/ ~% g9 q, o" o6 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- V% A2 D# L. u' M4 c  |. Q                        - g$ e. W; x' v* I: i1 }
                        actionGroup.createActionForEach$message(list, agentSel);
4 e  s7 R$ w1 X6 G; Q4 C                        actionGroup.createActionTo$message(this, swarmSel);+ t) v6 I6 Q$ [/ V6 i) O! h! Y
                        schedule.at$createAction(0, actionGroup);  i$ b, }. |4 N
                        schedule.at$createAction(1, actionGroup);
" U- @+ S1 @6 j# S% S0 C                        schedule.at$createAction(2, actionGroup);
" e7 q2 n( @7 |$ S- C1 A# s1 `7 T6 o' ^* r
                } catch (Exception e) {
) m  E1 Z, a! _0 C! F                        e.printStackTrace(System.err);
* N6 }( l. l. F% R' p+ b9 a. k                        //System.out.println(e);
5 Z# d3 G& y8 M* [8 Z$ p( v5 J                        System.exit(1);
) M- q+ k# A5 I$ S" q- A* \                }2 ~8 ~7 `) I) n

* h) f& D+ d' z* Z# u. [/ w3 D9 k" K; m( a
        }, M* e) @5 H5 _5 v) t- e! C
8 L+ `$ |5 f: N  C8 J
        private void swarmSetp() {$ R" l/ n/ V; H/ M
                list.addLast(new Agent(Id));$ d( p, x0 Y3 {. n8 ?
                Id++;
5 @! D1 ?: ~4 R        }3 J1 b1 Q& p; a# G5 d5 V% |
) q! i9 h4 E/ F7 h2 }( z; a- F
        public Activity activateIn(Swarm context) {# w5 S2 u0 ~6 g# H4 g
                super.activateIn(context);" F3 t( L2 g  o, S  {
                schedule.activateIn(this);
/ x( K) r2 ]) @                return getActivity();: i, d4 r+ s* K8 C0 O
        }0 F2 \2 |. b2 A1 C' X, u' j% k0 W
& v9 z1 S' B) D" Y+ H" U
        public static void main(String[] args) {
/ [% n5 j8 q1 H6 Q- ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; `6 ], J& c9 |$ L% n; }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 E5 M6 v0 k' B# }. J) W2 a                swarms.buildObjects();+ `+ j5 w1 [5 e' Q5 W/ N
                swarms.buildActions();7 h( v9 e- K1 T
                swarms.activateIn(null).run();
1 V! Z6 Z% A) }2 |4 B& ?        }( d1 N( Q# k$ \
6 d6 I; A* j5 l3 P, L3 ~* }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 02:30 , Processed in 0.024305 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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