设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10912|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # X: a5 X* x8 u& Y

) V# Q1 H* p0 Z7 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* ~: U. H! U, ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 ~9 D+ W4 `8 }' \swarm.SignatureNotFoundException9 ~% T0 ?, [# t
        at swarm.Selector.<init>(Selector.java:76)
  ?3 n8 _$ N7 Z% U4 W* e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 M6 u3 I3 P$ ?: ^1 C9 r( {        at ActionGroupDemo.main(ActionGroupDemo.java:67); `% z/ K1 y8 h  Q: m, Y

* W8 M' r# A! y1 V& A1 H- F
3 g9 x3 j; P2 d/ P! `' Kimport swarm.objectbase.SwarmImpl;
. ~* ~# X' Y2 H9 `2 ^import swarm.objectbase.Swarm;/ P9 Y/ B" B1 C4 m7 K  o4 J( W
import swarm.activity.ScheduleImpl;
) Y; x0 h$ P/ Uimport swarm.activity.Activity;+ [! \  f4 N! j1 r8 C
import swarm.activity.ActionGroupImpl;( e  p, y4 `, D$ q
import swarm.collections.ListImpl;
2 I3 V; q& V+ ^* J# \' M6 ~& eimport swarm.defobj.Zone;
$ @: l/ r$ D- uimport swarm.Globals;) L1 z. L# {8 O2 P9 {9 [
import swarm.Selector;0 V  K3 ?- d: n# U. Q
import swarm.activity.ActionGroup;
& m& \+ ]5 `& t- n- A) {# tclass Agent {1 J' h/ X, P+ t! \! n, r+ T
        char id;! ^# ]& E$ w4 Z

/ F6 i7 t/ X3 a$ B% l: l        Agent(char id) {  F: \: U' V, R7 r+ \. W& z, K" }% u
                this.id = id;$ N) f: D/ ~' v) B! L+ s+ s$ N
        }' Y& a7 X4 |& d! ^

0 a) H+ D4 D6 o# H        public void agentStep() {* e, m; c( X' g" b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 `0 S9 F4 i9 }$ y( o2 y        }
, W: V+ F$ x: W, |% _}( \/ h1 ~. W9 o- n
6 x7 F; B! G6 X. X5 a4 K; n. y
public class ActionGroupDemo extends SwarmImpl {6 ?6 E7 _: R: R' }% y% C7 X, w
        ScheduleImpl schedule;, ~; x  d. |( w7 |
        ActionGroupImpl actionGroup;
+ ~1 R* G1 [0 c+ ?        ListImpl list;7 ]% J' K4 w3 l1 n+ X# |
        char Id = 'a';
& I$ m# C- D5 V; `# G8 c' G! N
2 S+ E; c' C% ?2 I2 y        ActionGroupDemo(Zone aZone) {
+ g+ {5 r% e3 W1 G$ i                super(aZone);
+ Y0 T/ U& D9 O( t& R                list = new ListImpl(aZone);+ I3 `9 q0 z0 D1 D, R3 U& p0 x/ H( {( d
                swarmSetp();" E& K8 R2 Y& p  Q) d- _7 g7 w3 E; o  N
                actionGroup = new ActionGroupImpl(aZone);  x4 w7 i, n  u% Q% J' U" R' V
                schedule = new ScheduleImpl(aZone);5 A4 r) I: {0 I# B" q# c4 y$ r  j
                try {' u6 X# N( C: R: F5 }# ~# o5 d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% x( Q6 i, a" a$ N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# w- z! P; P; D# b
                        
$ K4 U8 j8 t& w$ J! |2 E# x( {                        actionGroup.createActionForEach$message(list, agentSel);
5 I2 V! H! k# o0 i& S  T                        actionGroup.createActionTo$message(this, swarmSel);9 C$ c3 w; ^9 ?
                        schedule.at$createAction(0, actionGroup);
# K# ~9 n6 M0 F# {7 o                        schedule.at$createAction(1, actionGroup);
$ _7 a; ?  w7 m6 b# B5 ]                        schedule.at$createAction(2, actionGroup);
7 }0 r$ X) L+ v% w: o; Q- |. P5 @
' H. I* T" @/ t2 ~5 G                } catch (Exception e) {
8 y+ |) X+ J" W+ t# a6 j6 @                        e.printStackTrace(System.err);
& j. C* R- D' x) j% n, j                        //System.out.println(e);( v/ f1 h1 W1 _$ X: G
                        System.exit(1);
/ p0 h0 V) a4 y/ J( Z: p3 F                }
2 R6 T) I+ Z& U/ q, H# P* O: c) k
7 Q, O, b8 W3 S$ s; e6 n2 f0 c
        }4 L( I* d2 q9 E* G0 ^& r
  X# g/ W" C# R/ Z2 H+ t' ]; T
        private void swarmSetp() {0 `; m' a" L; @: X/ @# R
                list.addLast(new Agent(Id));; W' x$ F- A# ~4 z/ M
                Id++;# t' F, R  H8 W( [
        }( L/ z0 A  Z5 J, i: r! C
  Z/ l8 V0 c( {  G- z+ |
        public Activity activateIn(Swarm context) {: V" r3 H; A! p' `7 |! ^2 S, |
                super.activateIn(context);
. g0 u) e5 q9 t7 ~. P5 |                schedule.activateIn(this);
7 _9 T% D4 @7 G1 m/ a, P. e, W                return getActivity();) ?5 f7 Y( i" e& u2 u
        }
8 v5 U" R7 C' J9 ~$ J8 q; s1 f. [  S  }2 M" l. m
        public static void main(String[] args) {0 R6 Y5 w( F. u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% ?% s7 E. K$ ]4 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 b' a; A  I' ]' }4 l                swarms.buildObjects();1 J0 f7 X' L+ t  D% B, _% A2 G$ ?! y
                swarms.buildActions();
: ]. e( l4 S; t                swarms.activateIn(null).run();' y6 e' c; }) n. G/ G1 n
        }
6 J% ^# _- W" V8 B" X- D! w
3 m2 j1 ?* ?! Q4 A) a  a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 08:56 , Processed in 0.013844 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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