设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10056|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 O# R* k. U4 e6 R$ V
& [5 b8 s; @, B7 h( g; G( d, Q9 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 t5 d7 c( [. |6 V, J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 A; v& a+ L9 d8 Zswarm.SignatureNotFoundException4 X; k8 ], s( W) D9 |
        at swarm.Selector.<init>(Selector.java:76)
. u8 h; E$ G% B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ O2 A# [. m( G5 O, ?; A! ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ y: U9 F% ]: k, V1 |
5 j, H( Y7 _" V  _- p* Z$ q& J+ L, \5 R% r9 ^* A$ p! n
import swarm.objectbase.SwarmImpl;
. C8 O. P- S' ^  \: X6 O- q% E- m5 K. Fimport swarm.objectbase.Swarm;/ I5 P. T( ^* u5 B6 N. P
import swarm.activity.ScheduleImpl;* `; h0 x6 K5 @2 H8 ?1 F' a+ B
import swarm.activity.Activity;
# J6 v$ i" M2 Z- y! Vimport swarm.activity.ActionGroupImpl;. \$ r2 p! n$ H& m
import swarm.collections.ListImpl;
& K# T% s$ P5 m9 W' bimport swarm.defobj.Zone;   x5 a: @$ Q; {' U* Y* O7 r
import swarm.Globals;: S& B$ Y4 H9 l" j# B9 j, e; B7 B8 |
import swarm.Selector;
- T8 n% q+ I" Q. }! }3 f+ kimport swarm.activity.ActionGroup; 9 ~. T  A# V3 Q& P; v: p# t. n
class Agent {
8 `" Y( Y- w/ m8 [        char id;
6 |. [& U% K3 L, K8 ]7 m: P+ c7 x2 l+ K3 L- L0 X1 l8 x0 ~, ?
        Agent(char id) {
/ u6 s( y* U+ }6 {5 z+ W, t                this.id = id;3 @, @( [& X! }* L: ^  b# Q
        }0 e8 B3 F+ ^$ I: c" |2 f* x
1 a4 z. J" l+ X4 p. J3 I; @& g
        public void agentStep() {
# f8 x3 Q/ K# c& H+ p3 Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
! Z$ y0 `+ P$ W% c, c        }
9 B  N6 n) T7 }  P}
7 j& A$ p6 ?( ~( Z1 Z
$ q! F& n. z0 X4 [6 M2 y1 Cpublic class ActionGroupDemo extends SwarmImpl {1 Z$ q! Q' O4 o& ^! Q9 H4 u
        ScheduleImpl schedule;/ F. o( D0 B% k2 l
        ActionGroupImpl actionGroup;
6 w" e9 t. i$ l  m; o        ListImpl list;1 h# |- R  r' v) Q) j+ F2 }
        char Id = 'a';
1 Z8 y: T; D) p0 B& W4 X* c8 ^$ l& V
; V( o# @: A( s' \1 }, x        ActionGroupDemo(Zone aZone) {5 {3 _, J. G) R9 k0 I1 r
                super(aZone);
. e* }- C. @) G3 g                list = new ListImpl(aZone);
  j# H8 z4 P- X0 H  w2 \                swarmSetp();
- M5 @1 k# [6 p0 w* y                actionGroup = new ActionGroupImpl(aZone);. N8 `, t- N! N9 Z4 ~* l
                schedule = new ScheduleImpl(aZone);  S6 Y6 O, }2 y/ L# Q2 k0 N" k
                try {
2 d1 T% ?: }7 ~* m& z$ Q( d2 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# Z: D- ], `7 E7 z; Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 E2 H3 K6 F# Z. z$ M" Y4 z8 D                        0 h) s- Y7 c7 x. W
                        actionGroup.createActionForEach$message(list, agentSel);& m& B" E; u* S
                        actionGroup.createActionTo$message(this, swarmSel);
  G2 {7 B% z, X& O8 ]* }; J                        schedule.at$createAction(0, actionGroup);
% @! {( K4 a7 z4 T                        schedule.at$createAction(1, actionGroup);+ E* I' f3 v" s% M1 j* s3 r: E) K
                        schedule.at$createAction(2, actionGroup);) o; T  P6 R  y
: ~( S: M0 o9 }) y2 Q5 y8 z; q
                } catch (Exception e) {( N4 T4 _6 M* K! V3 Y+ ~/ {' u
                        e.printStackTrace(System.err);* I7 q$ \+ f! ~! t  j8 P$ E
                        //System.out.println(e);
, y! F  a8 `3 k; u                        System.exit(1);. U4 k; `: N% _: b& M
                }  L9 X3 y) N' J2 G) F. w2 ~# m* n
; ]& m: s6 X' x) V- D) W( ^9 d
3 J% }; @! n6 X# m1 M
        }
! y) R% ^$ L" L
3 ?" D6 m" Z2 }) t; _4 C        private void swarmSetp() {
  }. E7 s% O1 M. y- e                list.addLast(new Agent(Id));. \1 ?/ w' A5 V& d! O
                Id++;
' l& P" l" v0 Y& y        }
% h) D: R- B+ F/ |- t' `& o3 W, Y# J
        public Activity activateIn(Swarm context) {! p& B8 T/ W5 Y1 q  f
                super.activateIn(context);
: D1 K# ]; A& a                schedule.activateIn(this);/ @# Z4 q6 x" Y3 a0 D1 T" O7 V: I  Y
                return getActivity();' j1 m2 D2 o' {4 t" `
        }
$ d& R/ r; u' n  e) D6 |1 m" z
        public static void main(String[] args) {3 g! r& Y# C4 a/ Y3 w" _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' f7 H7 G$ {! A* Z- ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, \/ \/ K# {" T1 Q5 }# n; C0 ~                swarms.buildObjects();
, F6 Z) t5 s8 K( d" }                swarms.buildActions();
+ }6 d0 H4 w: \( _7 O                swarms.activateIn(null).run();
7 u. \9 h" f6 \/ Y7 _        }& J' x! I# U' s; X  C

+ M( n) H- X2 l4 i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 01:05 , Processed in 0.019671 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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