设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13219|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 o* R% c. c: `6 w3 E: S! Q$ ?$ \& T5 N6 ^" P5 Q, B+ w  w# n5 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: \& n4 G0 o% v5 H- U2 s. j/ U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 Z# n9 H! C9 _8 V8 o: y5 U* @* f2 ~swarm.SignatureNotFoundException
" D+ I/ L( ~4 }0 L) {& N* L) p        at swarm.Selector.<init>(Selector.java:76)! F) ]  v# P% X8 E, G- N4 A5 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) J; e  h+ ?) e) S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 ~# }; E4 R0 ?: Q, s- W! ^  g) o# ]6 G3 t' v9 r# p4 v
9 g) g6 B0 T; @% e; t  \
import swarm.objectbase.SwarmImpl;
' `% z( N3 ]% Yimport swarm.objectbase.Swarm;- U8 J- f9 a% P- u9 C7 e
import swarm.activity.ScheduleImpl;
6 B# [+ L4 n% Q, ]9 w2 himport swarm.activity.Activity;
/ e& {0 A9 f. n" f, A4 v  mimport swarm.activity.ActionGroupImpl;5 H: P1 T( C- Z
import swarm.collections.ListImpl;
/ v- ?0 V6 r' G0 _import swarm.defobj.Zone;
# Y1 w* j/ G1 H% }7 _. `, S( }import swarm.Globals;
1 \3 X% s" K6 h% A/ K% Y+ F, Nimport swarm.Selector;; c/ c) u7 V( b1 d+ ?# \  M
import swarm.activity.ActionGroup;
; D+ n% B  G, {3 F* f5 u5 f9 hclass Agent {
: Y: Q' T8 K4 v' [$ a        char id;# |6 Y5 m6 v! _$ l! C

2 }3 U% u. {4 R        Agent(char id) {
, d+ ]1 T1 j  B6 O; O                this.id = id;
  _0 p% n6 C" c  K7 T' \- J1 @; X        }; g  u8 d" d8 d+ P* t
( I) @1 `9 }) j0 a2 @
        public void agentStep() {- l. P8 n8 r6 U" K' k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 n, k$ o# P3 W" t# f4 D+ M) j! {        }
: D, d7 W+ d  k9 G9 a* L* Z  c}
' q7 f5 K3 ~- v- A8 s# D  {7 l# C8 q4 ~, s0 n3 Q1 ?  `8 `& k6 n- j1 f
public class ActionGroupDemo extends SwarmImpl {7 c& s0 W1 J& L9 t' @* d& x
        ScheduleImpl schedule;
' e! E9 p5 \( w% Z; w3 [) m        ActionGroupImpl actionGroup;
8 x1 z: t0 o! B5 \, J/ G: X6 q5 U* B8 u& @        ListImpl list;
. e7 ~) v) v# E$ i  x- e        char Id = 'a';
8 R1 \* I. d- H* A
' J4 ~. l: l& m1 v. u0 R% i        ActionGroupDemo(Zone aZone) {
) ?* \& x# F/ ~# H; b; R2 y& o                super(aZone);, J' }% }& \, y8 h5 Z8 O/ s  ~& ~
                list = new ListImpl(aZone);  T' F. ?" M# n  B! z4 S
                swarmSetp();: G8 _/ N& A- n2 r
                actionGroup = new ActionGroupImpl(aZone);' ~) X  c3 m: G% b
                schedule = new ScheduleImpl(aZone);
; v/ V  `( _  p( ~3 b# ^                try {& n$ I" A" Q+ q0 Y) p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- E; j' v8 k7 O1 Y. X! e# b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, X4 |4 h' X" g$ [- C9 R* a8 O8 k
                        8 {& \6 k, i, `1 R3 Q
                        actionGroup.createActionForEach$message(list, agentSel);) p1 O1 a: K4 X5 y
                        actionGroup.createActionTo$message(this, swarmSel);1 ~9 G# l; q: t) P' W# v& \
                        schedule.at$createAction(0, actionGroup);
6 ~/ Z0 b" e# R. G$ N% d6 q7 @                        schedule.at$createAction(1, actionGroup);
5 A9 K; U6 z5 L# q, o                        schedule.at$createAction(2, actionGroup);0 C1 q: q) ?( X/ V# y

9 ^2 M4 |3 K+ z# A% b* b* B% m                } catch (Exception e) {
0 D( w1 t  m5 T+ M                        e.printStackTrace(System.err);
4 |3 K( Q3 K* c( X/ q                        //System.out.println(e);" x8 y1 j0 K: m: Q7 V7 D3 ?* I
                        System.exit(1);
; D, l$ I; f  |7 N+ p7 {3 h. U                }
( Q7 q8 T$ H) f  R  X* N# }9 e1 V9 @5 b2 A5 ]- j' Q- D# r% d
, R, _: ]2 e1 k; g
        }
2 F5 _; }6 [) s2 a+ J- I# e% p8 ?
        private void swarmSetp() {
; A& H6 ^2 Y$ |+ [. q. t* O5 }                list.addLast(new Agent(Id));) c% f+ n5 a5 q7 `3 C9 u
                Id++;! m4 S9 P2 V  Q$ i
        }- p7 `' ?2 r  w. ^& y8 B7 q( j

! }8 F0 s7 X! `  W        public Activity activateIn(Swarm context) {8 T$ J5 {& O9 k( ]* x
                super.activateIn(context);
4 ~- _5 Q; P* o5 E, S                schedule.activateIn(this);
$ D- E- ~, u3 f( w$ I9 A                return getActivity();  l; A$ l# @: i5 X
        }
0 S) ~9 D+ u( e  Q( e- ?' h! M7 P, D/ K; k, z( t- ]
        public static void main(String[] args) {
  Z' l( k- r/ n- \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& ^9 a7 X( j. D/ @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 g& F2 h& s# B) n2 i7 h
                swarms.buildObjects();
0 ?% j& F0 B& w1 e                swarms.buildActions();
/ A( G1 Y9 T4 ]: a) K7 w                swarms.activateIn(null).run();, m# F5 k( H* ^& l
        }
$ N& X$ ]7 K: I+ R* i& w. v) Q' j5 F( I1 {2 }* r+ o2 u: a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 22:05 , Processed in 0.016091 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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