设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10993|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 [. [1 }+ S* m) @1 K: A; q' W0 H" q. U. R) h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 y: @! d! b  w" t( u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 |; L0 T9 I. f% y
swarm.SignatureNotFoundException
- a1 O+ A5 y/ L% v( x3 E        at swarm.Selector.<init>(Selector.java:76)
* W5 M  y3 K0 T! C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- O; V5 L' `$ U* O( I% w- O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 d6 q* c  `! N# j7 x% d' K+ z: n4 q& w' @* l- q
1 L  g4 `% l: ?9 G
import swarm.objectbase.SwarmImpl;
) S8 J/ y) g5 ]: Pimport swarm.objectbase.Swarm;1 O; w' f5 e0 p, f, o/ ~! i" J
import swarm.activity.ScheduleImpl;; L8 q  S$ l! W2 `# v
import swarm.activity.Activity;
' e5 l4 [! C7 @  g  n$ R" r" jimport swarm.activity.ActionGroupImpl;
, c: B  N$ A& E4 _import swarm.collections.ListImpl;
% I# G' w1 A' ?, y; s- ximport swarm.defobj.Zone;
8 a7 h3 `8 h9 ]! S- Fimport swarm.Globals;, o5 K  D6 e" O/ }
import swarm.Selector;$ ~' I: j, i1 G1 @) l; `7 V; o
import swarm.activity.ActionGroup;
7 z, Z8 S2 N$ x' \" T, l/ b; u( nclass Agent {' \0 ~" F5 K: O9 ~3 n
        char id;0 j7 x/ N  A1 j
) c: F, |; P; R( |' j: }8 }
        Agent(char id) {
8 h2 x7 ]% c6 A( D  r8 d3 W. ]                this.id = id;  \& j' G9 A# d, b* N
        }# J( G! e+ g  d0 G2 C# e3 [* _) L; w7 r
1 W0 p3 M' `9 V
        public void agentStep() {! \9 D! o/ }" s  @: U
                System.out.println(id + ":" + Globals.env.getCurrentTime());; w  I) `& r1 `/ q+ o- f
        }
6 d- o" D& X: c- N}- W; K) P  p* v8 {' S/ @( T  K3 x( d

/ X8 u; T4 w' m0 j* hpublic class ActionGroupDemo extends SwarmImpl {
, P* ^2 H- [% z1 a( V        ScheduleImpl schedule;6 w0 k. J0 T) [7 t3 E
        ActionGroupImpl actionGroup;
6 s4 ^$ ^. ?) Y5 s- a6 f& g. F5 y        ListImpl list;
5 s& Y; b7 m" v0 n8 e* V        char Id = 'a';; Y5 f; |9 w/ ^4 ^  u, \1 X

9 a4 \: a  f& S# N9 X; }        ActionGroupDemo(Zone aZone) {
% Z0 G# H! w4 l" o2 M, b' b' E3 ?                super(aZone);
& j: Y' ^  l% r* K1 e  W! M+ p! y                list = new ListImpl(aZone);( k5 R0 g5 L3 Z) X' k' T2 h2 _, Y
                swarmSetp();: _8 r7 C* ~/ J" a$ c
                actionGroup = new ActionGroupImpl(aZone);" c: f) z; G7 l9 C
                schedule = new ScheduleImpl(aZone);; m& X( h6 Z, x6 g% J0 ~1 r
                try {. B, s2 U: d8 d+ l5 f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# Q( A4 T! k. {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* @" R: v6 U" Y& O( c& S; x3 [
                        ! e3 n4 J; q4 z: O8 w  J
                        actionGroup.createActionForEach$message(list, agentSel);
6 Z' p! O+ Z2 U( S% J4 W                        actionGroup.createActionTo$message(this, swarmSel);; r( |9 u9 Q& {, x+ }2 f) X" _
                        schedule.at$createAction(0, actionGroup);' [6 z  ]" e! W6 ~% o% E
                        schedule.at$createAction(1, actionGroup);+ k+ d1 ?  C* u5 u( i
                        schedule.at$createAction(2, actionGroup);
7 W, ~+ p1 M# u$ m/ Q# M" E+ W9 ~2 I1 n2 C' \- R8 Y, w7 r& h8 ?
                } catch (Exception e) {
( f% [, a1 @! |$ `- u6 a                        e.printStackTrace(System.err);( `& R8 ]& b  ~2 \7 ?# K, z
                        //System.out.println(e);
; p: z6 `" c3 b; s9 }                        System.exit(1);9 Q" g* i+ c, A: K2 F
                }
6 V% F! B7 D' ^0 d! m9 J6 _' }1 ^: @; q
+ }& \, F0 _; _* Q1 O8 n+ r" a
        }
8 |& q4 O  x4 B1 r* [. \
( B1 N" V0 N8 ?0 {: F# `        private void swarmSetp() {
+ ?, O  Q0 U! R0 ?& z8 C                list.addLast(new Agent(Id));! E! d8 M& {* g7 z
                Id++;
4 [$ ^! e4 _4 j8 G+ P        }
" p  w* {# V& H, X8 a% @
5 c! z5 X% v; r" O) c4 H        public Activity activateIn(Swarm context) {6 i+ C5 _- k7 @# u
                super.activateIn(context);: b3 E- [: _, v) a
                schedule.activateIn(this);$ B% T. N7 Z% U+ C+ n- X, [
                return getActivity();
% _% m% C9 f$ y  @$ Z0 T+ I" l        }7 u7 ]4 M+ J( }* j

1 v  \% W& |/ ^: c9 q" f8 w        public static void main(String[] args) {7 K3 a  u/ S* _0 D8 X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" r9 i4 _; K- g+ J4 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 P: k  I* f2 X' i8 |                swarms.buildObjects();
4 M( O! E/ g: `; F1 D" @                swarms.buildActions();8 V2 F2 M5 f# ~
                swarms.activateIn(null).run();
: F# j7 E" D, _1 b% }+ F        }
5 U/ q  B% s# y; _, l9 O) @
' N* M' Z& F3 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 18:37 , Processed in 0.024200 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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