设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8922|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 G( |3 @7 [& [" |  b! p& u2 Y% [) J- Z6 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% }' d$ b: D8 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 ~# [" q7 ?1 ]) x5 lswarm.SignatureNotFoundException' R. Y0 z# {4 C7 G5 Y% k% t
        at swarm.Selector.<init>(Selector.java:76)
3 @; U5 d) f1 b" b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! b4 O+ @/ j. m( j$ \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# \7 C" r! @4 |
3 N& l0 r1 F: ?2 R; G

/ s' S" x! M/ F2 x3 Timport swarm.objectbase.SwarmImpl;
9 r( F8 U4 |3 L8 D" himport swarm.objectbase.Swarm;
& V$ m7 x* r* Y! u1 D, z7 q2 mimport swarm.activity.ScheduleImpl;
7 P* F$ R$ S+ B! Nimport swarm.activity.Activity;+ |  n( u; M2 _! Q, [
import swarm.activity.ActionGroupImpl;3 s$ M9 b/ ~) I6 `0 R
import swarm.collections.ListImpl;
, i* k8 q* G( R' [) w/ \! Q% K/ Wimport swarm.defobj.Zone;
6 m9 H( o7 }4 q- S0 i  timport swarm.Globals;8 C& |" X- O2 u5 w1 N" B6 D
import swarm.Selector;: \: }- G! q% ~  Z9 k5 Z" K/ ?
import swarm.activity.ActionGroup; 6 H5 f1 ~% S  L1 {
class Agent {# x2 w; q$ I5 T! t
        char id;$ }' N8 ^( T$ z6 U2 ^
% H1 [9 s+ G! N9 F& n
        Agent(char id) {
3 i* g; c2 E( W% F% Q                this.id = id;
7 c( I7 V. Y5 j6 ?6 b# d4 P* N        }, p8 s+ k' l8 c

+ z6 t$ z  y+ V& h0 \( M* Q% C        public void agentStep() {) l5 N% N+ v4 [
                System.out.println(id + ":" + Globals.env.getCurrentTime());- u# x& z7 [) S) g
        }9 s. m3 c! y0 p2 W
}
. u- q# _. ]) H. [3 A
+ u* w0 X7 C9 z. O# _+ l" wpublic class ActionGroupDemo extends SwarmImpl {9 j- x/ y% D+ L$ N/ T1 k$ D& J
        ScheduleImpl schedule;8 j& d$ l/ b! ?+ |. r* ?% I
        ActionGroupImpl actionGroup;; v9 n+ x+ d' n2 w
        ListImpl list;$ m- r& A; O+ F# B, o9 Y0 e0 ^0 b
        char Id = 'a';0 @! Y1 ~; c: L& \, S% z; j9 X. H
; L9 ]* Y6 W6 y% [+ p4 R9 c; ~
        ActionGroupDemo(Zone aZone) {
. Z8 l# {) N" Y5 R9 t$ H# X% a                super(aZone);
" Y& {* K% ?9 I4 [# s; e                list = new ListImpl(aZone);, I$ z% R# e$ g0 @8 r% h/ A  m
                swarmSetp();2 c% G8 J0 A7 J$ O
                actionGroup = new ActionGroupImpl(aZone);
, r5 S- e$ }! _" ]( C1 G: q9 ]; J7 Q                schedule = new ScheduleImpl(aZone);
6 h0 h9 q+ D0 Z. `5 K                try {+ D) c' |/ u6 v' b/ i6 b) R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% f% i9 t8 {+ v6 }' \; I# p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: r) Q; o! r2 l) v; S  @2 H. `
                        
3 h* v, |8 s+ b& N2 j0 @8 h                        actionGroup.createActionForEach$message(list, agentSel);
8 G( w) R) R, K' ]9 S; J; T1 D                        actionGroup.createActionTo$message(this, swarmSel);
1 t6 y, U4 o( m$ J                        schedule.at$createAction(0, actionGroup);: O! d' P' [1 ]7 V6 e: _6 l
                        schedule.at$createAction(1, actionGroup);
4 Z& ~3 B4 t# l. X+ r  A                        schedule.at$createAction(2, actionGroup);2 ^) P2 ^7 r' N3 j' i- `% m2 E

2 U* D0 l: K2 w. [% R. \                } catch (Exception e) {
8 g- h2 F: \$ h! V) h7 K' m! o                        e.printStackTrace(System.err);) u! ~! t8 J7 F  j/ `
                        //System.out.println(e);! J; r" N; h+ K6 g& _' ^0 I
                        System.exit(1);8 k$ f" G; r+ L: @* ]
                }
, G4 q* U2 x# U7 M& K! S9 d% ~8 k
3 b1 T$ P) d0 n7 L, Y3 S) L
# j% S3 G' Q- _8 |1 A        }7 `9 t' }, p0 x" q2 ^# ~4 K2 f
8 a/ b# E, K+ t9 g# u
        private void swarmSetp() {: c2 j+ Q6 @# P9 l6 ]! V
                list.addLast(new Agent(Id));
6 C5 K  u" I# Y; B' l) a2 f                Id++;
  B% n1 k  T- ?$ ~5 d- M- D/ t        }
& Q5 J: e7 d: u4 g$ [' q. g( n7 D3 V" {2 i6 K6 X
        public Activity activateIn(Swarm context) {( B+ P+ ~0 Y4 l  Y% T8 [+ ]$ m
                super.activateIn(context);7 P, F0 F3 c1 z; a$ P0 c/ M
                schedule.activateIn(this);
8 q* L7 V0 {8 x: R3 L/ l                return getActivity();5 ?2 C: P4 ?! S- U
        }
1 m3 \& m7 n2 h/ _) k; k  E- p! t9 k6 d1 l4 ?1 `7 A
        public static void main(String[] args) {- `  s8 Z  A; l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 |$ E4 |0 A3 c1 o% j" O3 w: N  @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ E0 Y# e( w: [# l$ t
                swarms.buildObjects();
7 e, ?1 X% N' B" l+ f                swarms.buildActions();% e  C2 [! @' z. \5 j; W7 v
                swarms.activateIn(null).run();, I( ^# T2 H  Q1 G
        }
- ^  y' o) x: f6 ]+ C" w8 \9 {0 K% Y' v0 @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-26 19:09 , Processed in 3.306135 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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