设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11227|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 w/ C! H) f; Y. v' E

& q, j3 Y& H. G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# v: f9 W: S8 F+ m7 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 \: T/ e6 @- M* m& R% q$ R: {swarm.SignatureNotFoundException
: W3 s9 p3 n" i7 L  Q; _4 Q: Z        at swarm.Selector.<init>(Selector.java:76)9 Y0 O+ p1 _" c1 F* T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 C6 l) \! f' F5 h4 i" Z9 H, q        at ActionGroupDemo.main(ActionGroupDemo.java:67)# A4 @$ N  ]6 ~1 a

3 A8 L/ ?  p6 W4 Q9 Y. P" f$ \+ |9 f7 c
import swarm.objectbase.SwarmImpl;
& Y2 Z  z; p, W! Dimport swarm.objectbase.Swarm;0 K# r. t. r7 s2 o" J% C( O
import swarm.activity.ScheduleImpl;
  ^, ^3 |0 }- z4 r* S0 {import swarm.activity.Activity;+ O7 S( b2 E* L9 e3 X& R
import swarm.activity.ActionGroupImpl;4 o; q+ ^% D$ v
import swarm.collections.ListImpl;
0 _* w, r7 X5 Z9 C1 q7 @7 Dimport swarm.defobj.Zone; 7 r$ w; e2 @* C7 N9 G
import swarm.Globals;( t6 M2 J' e* u4 c9 w  E# W
import swarm.Selector;5 f# r! T2 I+ @6 l+ ?" v( }# l
import swarm.activity.ActionGroup;
9 p& t  F" @  f  P4 l' ?" V) gclass Agent {
9 N2 w( I5 l- z6 Y, z        char id;: I, I3 H! f* C' ^* f
# T* {/ P" k$ w7 K+ U2 F
        Agent(char id) {
2 |8 _( m. P. R- ?7 u                this.id = id;
# L' b+ e; G% [5 P/ j        }
4 J2 r: j4 v8 l/ A0 G. b) c  a6 r
        public void agentStep() {
: K! U' Z) t$ X! r: s6 i                System.out.println(id + ":" + Globals.env.getCurrentTime());2 v7 u% }1 Z6 J7 E. K, i
        }' p4 b) t2 F" D8 L
}
/ Y+ k- P/ {( e" y* q* t; J! ]
public class ActionGroupDemo extends SwarmImpl {$ ^5 R7 q: x8 c: w6 l
        ScheduleImpl schedule;! u, |  {8 [, B* r9 a3 Z
        ActionGroupImpl actionGroup;
8 H# q9 T- s/ b2 W( m) o  w        ListImpl list;- ?7 @& g/ h  L
        char Id = 'a';
% X8 Z# E! B' x* t
& a8 c) K* ^3 t7 R$ S# {        ActionGroupDemo(Zone aZone) {8 K1 P# T7 w% I1 h" `" ~  j
                super(aZone);4 [8 }6 T9 K0 g& `$ d! \
                list = new ListImpl(aZone);2 ^& ]* H! j4 X. b& r
                swarmSetp();8 A1 W0 b4 V6 ?
                actionGroup = new ActionGroupImpl(aZone);2 V& M4 r: T, l5 J7 W
                schedule = new ScheduleImpl(aZone);
0 ?4 _: b. f: j3 l                try {
' v5 z, c7 Q- ^9 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ @7 y1 S+ q, a: Y- P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' w, F: h5 X8 I  e( }
                        
% v! z0 p* r$ l& W! w                        actionGroup.createActionForEach$message(list, agentSel);0 D+ q& e! H& `+ p% @# d
                        actionGroup.createActionTo$message(this, swarmSel);6 Z; ~" k* B2 [/ d; `/ L% U( L
                        schedule.at$createAction(0, actionGroup);+ v( ?% q; m; O& S- Y  k' E
                        schedule.at$createAction(1, actionGroup);( ^3 t% E' x1 y9 }/ J
                        schedule.at$createAction(2, actionGroup);$ [$ Z" g0 N$ c. f6 s
6 `3 E6 y, V( ~4 o+ ~, q
                } catch (Exception e) {' ^' V$ {. W6 I  C6 q
                        e.printStackTrace(System.err);
% N# `6 b  W3 W- n$ H  r- E9 v4 h, A                        //System.out.println(e);
' W, k2 w* i9 y* i. j                        System.exit(1);: |# [9 @3 g2 n5 g! J$ i$ a1 h
                }
+ W  T: d# H: ]% e
2 J/ z! K$ z2 l8 ^8 O3 h, g# K/ Z0 w1 U; \, M5 |
        }
6 K8 r* v6 ^0 `2 W' J( m8 _) h. G$ L, f6 h. \
        private void swarmSetp() {9 W8 J- W$ J! j, [# p: \; F
                list.addLast(new Agent(Id));! c7 Z9 o0 e% N6 J' W/ t
                Id++;! d  M  q7 D1 D* r( y- [
        }
, W  ~% m! o' d% E7 A* g; j  B1 O* H7 z* {0 x1 L& w6 e
        public Activity activateIn(Swarm context) {+ l9 _' E' C; w; p
                super.activateIn(context);- U+ h) j. y" f7 C! a0 M7 ~
                schedule.activateIn(this);- E7 }0 {2 G( {4 s* H! p
                return getActivity();/ Z% ?! f; E  A
        }0 s; n9 T9 q! I: h9 T
/ ^; @; Q* K1 y8 a0 W7 j5 C! F
        public static void main(String[] args) {7 }" |- ~$ ?# a+ m; g- x5 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 V$ t, e* Q4 O( J5 d2 s0 W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ J5 d5 X9 D% O9 z/ _6 {2 h: |                swarms.buildObjects();+ g) h1 |  e' J  S
                swarms.buildActions();
4 Y/ ~, _2 U: }0 N                swarms.activateIn(null).run();
1 D# D8 b8 b  t$ J6 \! U        }
9 f0 Z. z8 Q$ I' d" U" ~
2 o8 V( F1 g  j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 14:25 , Processed in 0.013303 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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