设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6245|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 U% {+ k4 o* p1 y9 \0 s
+ A' l3 z4 a$ H1 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ B3 J$ x, v, D3 l! K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ A, J& ]& M9 t" B9 v0 i8 b. N& t
swarm.SignatureNotFoundException
4 Q5 j: F, z' ?2 n' a        at swarm.Selector.<init>(Selector.java:76)3 e7 j9 w. V8 a' l- D) L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) y( @. o& E2 }0 J* h8 m, u
        at ActionGroupDemo.main(ActionGroupDemo.java:67), b8 h9 |# |8 W3 r8 i

& Y- o1 e2 n  l1 e% Z
  o# Z8 s5 b/ Qimport swarm.objectbase.SwarmImpl;9 ^. T6 D4 K; \* N; t
import swarm.objectbase.Swarm;
* B, e- p7 \, _' h1 ^( P; H5 W. F8 }import swarm.activity.ScheduleImpl;
2 M! ]1 O. D# _! p" {import swarm.activity.Activity;+ L6 Z9 h: `8 y; G1 }4 A9 n, z) n
import swarm.activity.ActionGroupImpl;3 O% n$ C2 W1 F7 K: U
import swarm.collections.ListImpl;
$ `0 U  E7 [/ O3 v: s. Z1 R+ A) Uimport swarm.defobj.Zone; + o/ o# g8 L  ]6 b' {
import swarm.Globals;
6 v3 i  C$ O5 N/ u& C: L8 Gimport swarm.Selector;
3 V4 Q, d2 z, K9 qimport swarm.activity.ActionGroup;
4 H8 I% L) S$ fclass Agent {% U* y& R7 m% D0 g! N# a4 P
        char id;
7 H8 k% c9 O1 ?3 Z2 ^
( H1 b; u/ c3 Q6 p" f3 Z  F        Agent(char id) {
/ Y, G4 |4 W8 w7 N; t                this.id = id;0 h2 C" R" r& O" r9 b
        }
$ J7 x& e* _9 N. K, a5 R
3 ]; y. U! R. G        public void agentStep() {
: k6 i2 o1 c/ o4 v  ~                System.out.println(id + ":" + Globals.env.getCurrentTime());# U6 {9 R3 W% f& G8 i
        }
8 u2 k5 W; _  G0 h; q& C2 `}8 h; y1 b8 F/ @# N: K0 E% N

2 R6 I) c; |/ zpublic class ActionGroupDemo extends SwarmImpl {
* f5 r5 T. I& ?0 M5 C, g! I        ScheduleImpl schedule;& Y$ u$ H% k$ K% u# T
        ActionGroupImpl actionGroup;
4 O1 R, O" `: `  n' B* f        ListImpl list;
4 W* g9 g' G  x% o, l        char Id = 'a';9 a  w4 R. f3 x  A  P

+ _" F3 r: R% t3 Q, a# ?% c9 o        ActionGroupDemo(Zone aZone) {6 m* b( [0 t. z, U+ Q! m0 I* i9 u
                super(aZone);
# S# M( x3 `7 S3 ~, W4 ~                list = new ListImpl(aZone);7 B7 S4 Q1 \) o4 p9 ~5 I
                swarmSetp();
. h) ~- V1 P4 v: u+ E1 l                actionGroup = new ActionGroupImpl(aZone);
+ {/ V4 Q( N& x' r% m                schedule = new ScheduleImpl(aZone);' x5 g* M- {) L( }9 y3 X7 J
                try {/ X8 O9 H+ C9 z) y% D% G' z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& g6 K& \6 A" E/ D; [7 G) s! K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ Q7 l0 W# N: x) r- {
                        
; B; d& P5 P3 A$ d' b3 s( H) f                        actionGroup.createActionForEach$message(list, agentSel);
. B% d5 e, b$ B2 z* j: X                        actionGroup.createActionTo$message(this, swarmSel);3 U, B3 p" X- p5 e1 l
                        schedule.at$createAction(0, actionGroup);
" X8 y' s# g, D; c: [                        schedule.at$createAction(1, actionGroup);
6 P- {( @& {( f: v% k* l6 x$ P                        schedule.at$createAction(2, actionGroup);
8 B* h( f9 r. @( P6 L6 o* g1 P2 f" K3 o  O2 J" f2 Z# G: }3 L
                } catch (Exception e) {
' |9 B+ b; f# \" M' d' y' {                        e.printStackTrace(System.err);
0 `5 O5 S  j9 B8 A                        //System.out.println(e);
9 P- Q1 {* U  u- l" a                        System.exit(1);
: k. u1 R  Y' Q9 ^/ R/ Y                }
7 {1 X6 j  r; N3 R5 `& ^
! L: |% T7 Z# b" Z
7 R4 n" t' L- {  g        }% e8 L; D) T! \0 g1 z

1 |% w; M2 |+ h( E5 G% S1 ^2 V8 n        private void swarmSetp() {3 K1 q* X, L7 M3 g5 L4 A
                list.addLast(new Agent(Id));& i* g8 q1 d  ]8 ?$ u7 o
                Id++;
; S0 X( O) Q/ g$ ?        }- M* }: |3 F- z- y/ f

; F1 a9 K% K5 ]. H( I        public Activity activateIn(Swarm context) {' t7 J1 Y. c& u
                super.activateIn(context);
/ I1 X0 O) O9 p  C* b& T                schedule.activateIn(this);
; D- D8 }6 Z) r: {1 x                return getActivity();# E, B' V, T6 U) j0 {
        }. K; b8 ~3 \7 W2 f. b$ T* |
. q9 R" h! P/ `  _8 J
        public static void main(String[] args) {
5 U) {2 t5 i, f! X' k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ k: b3 ?* k) ]8 h/ X+ V9 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, x1 ]/ _, P5 l+ \: x                swarms.buildObjects();+ s' [+ Q" S8 a3 v& v; Y8 N- t' n# O
                swarms.buildActions();: b4 h& q% {, L% m; p
                swarms.activateIn(null).run();
0 ?( P# B. k7 h2 a3 j! }% A        }
% b8 @  {( A3 r7 {" j( z3 G! I
/ K3 s+ r+ W2 T3 z0 E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 13:12 , Processed in 0.013447 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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