设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13381|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# S* H- _/ H- d( K: G$ h
" A( I, D& v6 t4 B- T; @( l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, z# E7 M. T' x# k& a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  s+ J' D+ L8 h2 J2 J9 u; j& o% ]0 iswarm.SignatureNotFoundException7 q+ {& r0 T2 q* \7 n; Q
        at swarm.Selector.<init>(Selector.java:76)
2 a+ F5 `/ ^( y; L0 S( H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, _8 U0 z6 E! m+ `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 J% N8 N* k, m
7 Y( u# {' @  S/ d. W1 r+ B
8 P2 g" }# {* M; A1 iimport swarm.objectbase.SwarmImpl;
+ o  `' Q( O4 t* @/ X9 ~# Mimport swarm.objectbase.Swarm;
% n  ~" B4 [5 a8 w) g+ W* nimport swarm.activity.ScheduleImpl;
: e# e+ y- l5 Iimport swarm.activity.Activity;6 z# w  N9 p$ f; j9 b# Q+ B" k8 H
import swarm.activity.ActionGroupImpl;
3 I% n5 L3 [. j. Bimport swarm.collections.ListImpl;' S/ n% z- k: [! h1 E
import swarm.defobj.Zone;
3 G; [( r# j! \2 r# O3 d& Pimport swarm.Globals;
  d( D) i5 s) _( b* H- Fimport swarm.Selector;
0 ?/ o- K% m& q6 U4 Yimport swarm.activity.ActionGroup;
# h1 y4 q( L2 D$ T) Uclass Agent {& ~; U; A# H3 s$ w* p( ]
        char id;
3 w" d5 U( i: g! ]0 K
7 U8 G5 q; s. F9 p4 n' n        Agent(char id) {9 E' K7 C  }; e
                this.id = id;
& u7 ?% \+ N* K0 T" r        }" w7 X8 ^8 X7 h7 \
/ J6 n- u: @2 ]) n: D* U* K
        public void agentStep() {5 q, g. n$ _* R" |9 [& H
                System.out.println(id + ":" + Globals.env.getCurrentTime());: j5 g% N8 ?; K4 B, f3 i( O
        }" @& i+ d1 j4 P; A6 d
}6 h  e( v& \8 A; x( B& k

" r# C6 ?" z9 B2 }; Fpublic class ActionGroupDemo extends SwarmImpl {
2 O/ b. n6 _$ c, n( R        ScheduleImpl schedule;9 I# u& _, c0 \  N& D0 a
        ActionGroupImpl actionGroup;$ w0 n0 T9 T4 S  [* O+ F
        ListImpl list;
0 @6 g8 L1 B( m2 S( Y        char Id = 'a';
* O8 o- s* m% b! `. r6 B3 Z
4 O# f3 t& a6 h# }8 T' U4 R0 L$ w, Y        ActionGroupDemo(Zone aZone) {
( }4 i5 ~% P3 x( t* o& H$ {                super(aZone);% v' a6 s. j. Z* X/ E
                list = new ListImpl(aZone);! `4 d8 T0 L$ G
                swarmSetp();4 k, F8 x2 b0 |. L9 M: I) G
                actionGroup = new ActionGroupImpl(aZone);4 T6 A! |& g( v
                schedule = new ScheduleImpl(aZone);
4 q7 I- ]- H9 d3 X                try {
) \8 p+ T1 j/ _% r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 p7 _, P, ~& m5 J" q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 S. {+ B- L" ~! r
                        
( E: Q' h/ j  E/ W& I                        actionGroup.createActionForEach$message(list, agentSel);
% X/ ^) Q- O* ?8 n                        actionGroup.createActionTo$message(this, swarmSel);
" d+ x# t, w+ D* \: i                        schedule.at$createAction(0, actionGroup);
: O1 L4 P" b$ F6 [" h' ]& `4 l                        schedule.at$createAction(1, actionGroup);' O$ }3 l+ A1 F5 k! E, X
                        schedule.at$createAction(2, actionGroup);4 S4 `" _. R! e
! p8 A# k5 f4 m1 y) Q; A
                } catch (Exception e) {
0 s% }4 X! V' z# p  h$ y8 |                        e.printStackTrace(System.err);7 I  }, r4 i( p) u
                        //System.out.println(e);6 ]# J# O; h( ^& z2 p
                        System.exit(1);
# R6 E  B4 E, K8 ?) S; v1 _                }0 F6 r2 D' k% b9 b; B# }2 C

( K+ M  s7 r6 H  s4 c7 K8 H6 r9 B0 t/ Y8 E. R, t
        }& @6 U" m% Q+ k1 j9 [( n7 q& }

% f% M- C- i; L* D6 m$ G# ]& @        private void swarmSetp() {( \( q8 b9 b; D, Q( }$ L
                list.addLast(new Agent(Id));
% G8 O7 _6 C/ H, a! V: z* ^                Id++;
& _2 Y4 C" S6 g        }
# p- ~5 Q4 P0 f5 X4 E  A
4 \+ j( p6 J0 n! j- g7 {        public Activity activateIn(Swarm context) {) M9 K* f1 ^3 }! y
                super.activateIn(context);# b8 q+ X0 E+ u3 `
                schedule.activateIn(this);
6 y" V1 Z( U6 `# U) D# ?7 i! z                return getActivity();/ i3 J; ]1 O$ ]9 T
        }
& N: e$ ?4 P/ W* \, T( t9 Z4 ~- A; Y+ Y
        public static void main(String[] args) {7 s" s/ I4 t" [! C9 W4 ^! P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 n8 b+ }8 u/ t5 Y, _0 t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 O# i$ \+ K: J9 @3 a& B; g- O# c
                swarms.buildObjects();
' \# _6 v4 g+ C                swarms.buildActions();; j/ R5 x) R/ k4 y& C7 W
                swarms.activateIn(null).run();8 f( B! H; k$ }' N: M4 \
        }9 K) C8 |5 s1 Y9 o1 D& J) B; g
' Q; D1 y: {  `! c5 e* W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 11:53 , Processed in 0.017100 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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