设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6299|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # ^- D- E8 X4 P/ S

+ V5 r4 }; b7 k& D. _4 E, M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 V$ z' C+ W1 w5 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( L0 A: l  @" u7 s4 ?% n( f* Iswarm.SignatureNotFoundException
4 d# j5 Q6 D; ?7 [; V+ S        at swarm.Selector.<init>(Selector.java:76)& ?3 T/ {! e; ]  C. L  v7 s/ ~5 \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 P1 q' }% `* e& Q2 c% K, z. Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 h7 a+ i3 Q3 l; Z- s9 q. ^

# q% S. {5 P0 \
/ [$ s* `8 e- E; U' Oimport swarm.objectbase.SwarmImpl;+ ^  m7 @0 A3 j7 I$ U
import swarm.objectbase.Swarm;
- T9 N( W  v$ A5 x3 j1 rimport swarm.activity.ScheduleImpl;
* _" U( V4 W( dimport swarm.activity.Activity;/ K2 [- U1 _  L" p0 `; c! X
import swarm.activity.ActionGroupImpl;) _( v) A+ S4 G+ Z
import swarm.collections.ListImpl;- D) i. }- i5 s+ J0 g" ]
import swarm.defobj.Zone; $ a* t1 X) [! N; C; \
import swarm.Globals;
9 ~. s  J/ U# a5 u7 r2 V' _' l; L/ Ximport swarm.Selector;  K- m/ N- p0 H! ^1 n& y0 M
import swarm.activity.ActionGroup;
: d! ~; p6 y7 _class Agent {" \6 T6 [" F1 u  t0 K* i
        char id;$ S2 R# D1 z7 ]/ s6 ~" y/ E
% m$ j- F" N6 o# I
        Agent(char id) {
0 g8 E- Y% C/ k+ V( P                this.id = id;
0 ~' `" G2 p. ]2 v        }
( j; }& P/ V% }) a1 w
* K' K" W- C- |# _8 E        public void agentStep() {4 R3 X8 J. V* m) Q' p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' A# w6 o+ i; e6 }5 y        }
  c( q1 P1 \% }. a: j}: R0 M  e- H, V4 D6 N( u

: X8 X& _: O; b, z" Spublic class ActionGroupDemo extends SwarmImpl {
, Q; F9 w% D/ j5 h: z        ScheduleImpl schedule;
1 c9 n7 Z" `) h: {9 x' S        ActionGroupImpl actionGroup;% v+ h, }7 b5 R
        ListImpl list;
0 ], W, v0 z* \" S5 q        char Id = 'a';% T# B+ @1 t7 Y! p) g
9 W& J; [7 |6 b  M" J. N; [# i
        ActionGroupDemo(Zone aZone) {* }) ], w. @9 i" A- ]
                super(aZone);0 {% F1 Q7 X; i1 l4 W, v. A# y1 e
                list = new ListImpl(aZone);; e# [2 g: e6 }) u' R' c& W
                swarmSetp();
) p# D" R1 r7 N# a' b                actionGroup = new ActionGroupImpl(aZone);
2 u  b, X3 ~9 |3 G; X                schedule = new ScheduleImpl(aZone);
4 Z) o0 o$ y* a9 k/ l- N0 }                try {3 G: k# \' u" F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 [: X! o0 Q! B) B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 B+ m7 H( I. |, W2 W& @. x$ N4 q                        
5 A3 n5 X: u* v) _8 o4 w/ k                        actionGroup.createActionForEach$message(list, agentSel);7 e( Y; z! m, f
                        actionGroup.createActionTo$message(this, swarmSel);
* o' @! M) D* A. T                        schedule.at$createAction(0, actionGroup);
5 {+ K4 j) v! k8 Z! D5 o* L! b: G" j                        schedule.at$createAction(1, actionGroup);
0 ~; s# F5 [3 O# ?- A! R. I                        schedule.at$createAction(2, actionGroup);/ @* h5 \$ M$ |) I( b, d3 M" Y) a# c
2 J) b/ J: z, q' {& k( B
                } catch (Exception e) {" M8 @5 x4 b1 v9 @' Y5 M
                        e.printStackTrace(System.err);
+ m  f+ V/ P3 h" l' u                        //System.out.println(e);1 H1 a6 p6 Y1 ~' b
                        System.exit(1);* W" V4 k# @% f) N+ `+ f+ i8 Z
                }
, w+ r* T$ O2 V9 a8 L9 j) G1 W6 T9 J0 q/ I0 O: b4 i( b
, l, ]" |$ G+ y+ K* L
        }: S6 h& v- t. K$ }* S

$ h. [) L, X% O        private void swarmSetp() {
  S/ _8 z& ^" W                list.addLast(new Agent(Id));3 M/ d; _/ i) D* W- M$ Y
                Id++;; C& G5 C7 N$ U- h" X
        }
% Y1 C1 [/ ?; y9 `* s) j/ @. M  u" j; _8 j3 ?9 p: W
        public Activity activateIn(Swarm context) {. ~. p8 g" Q) R1 {
                super.activateIn(context);# ?$ ^4 L9 k+ y9 d
                schedule.activateIn(this);
! e. E0 P% I' @                return getActivity();
$ L3 H: x: U; h7 l* M+ P        }( z0 e6 V5 B- d6 o, f2 S7 w2 g8 |
; w4 W% |' |- B3 Q0 z
        public static void main(String[] args) {4 l* f  h, c4 m" Y/ l$ x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, {# G, e8 W) D. f. _" ^" h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ f4 b* M: l% x8 }
                swarms.buildObjects();8 b' d4 N$ F8 c) ^
                swarms.buildActions();, Y% W5 X1 Q% ~9 e& \! v# Z
                swarms.activateIn(null).run();
: [/ r: I; X; U, r1 h3 n        }+ P/ M# l1 n4 z& i" U. @$ V4 c
7 Y) y5 w1 C; J( A; o- `  O7 h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 09:18 , Processed in 0.019373 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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