设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13161|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; p" c' O2 e; _- M, R- e- w

6 G1 l, f1 I, Q' Y, D4 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 Q) D+ p$ M& A" ?( z" @) T9 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ }; M# l) h2 J
swarm.SignatureNotFoundException+ A8 l- O# g9 A- N5 V! I
        at swarm.Selector.<init>(Selector.java:76)5 x8 r, L  }. k* y' L0 F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. h9 v8 V  b( j0 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% P9 S9 }- h+ _6 Q, d9 P
* K6 T: ]5 x2 K& m/ \6 r
7 }, J% Q6 N2 ^5 U+ Timport swarm.objectbase.SwarmImpl;
8 e( u3 A! T8 g! b  u2 gimport swarm.objectbase.Swarm;& }+ u' C% o, b6 N' F  T9 A, T) y
import swarm.activity.ScheduleImpl;
( i& q7 J, n# Nimport swarm.activity.Activity;
2 }' n: v: ^* vimport swarm.activity.ActionGroupImpl;6 T' j2 U' o2 i; v) X
import swarm.collections.ListImpl;
  R1 V  Z0 Q% d2 n7 limport swarm.defobj.Zone;
( J5 w" z+ e. B8 G% Mimport swarm.Globals;8 r1 O" w9 {# q- f, U2 H
import swarm.Selector;
* _) i" \* ~' C! j* y6 Ximport swarm.activity.ActionGroup;
5 Y9 _5 u; d3 [. t. `" cclass Agent {
4 [6 A( p* E# q0 c; k        char id;# a2 L: W, j) x1 e! J! O
0 {: n3 \! `. A5 @8 U9 e; V# x
        Agent(char id) {
: D) k5 H" M( ]                this.id = id;/ ]2 p6 D$ K: X. B7 ~, Z% J
        }8 c# D9 c1 K) m9 b* F& W  T* C

1 M( h6 K/ F3 C3 ~- r8 \4 \" n        public void agentStep() {
5 y2 X' v$ D; g1 _5 @                System.out.println(id + ":" + Globals.env.getCurrentTime());/ d: ^0 W# V5 x" t
        }# V$ d- W! i1 d, h7 ^2 ]& T% w* j
}" ~+ k4 f4 }) R8 f' V1 R  t

+ E5 w9 P8 k8 Q! Xpublic class ActionGroupDemo extends SwarmImpl {. A, X/ Z# J. ~
        ScheduleImpl schedule;
& e) b, e6 F2 E3 ^- l6 u$ g) L% ]$ @1 ^- R        ActionGroupImpl actionGroup;
+ `7 {' O1 d3 L9 R& E9 h        ListImpl list;
& [2 \9 R$ {1 ?" e  n- P8 u% c# g* d        char Id = 'a';
% c5 J3 s! R7 c! n  [# F
  `2 W# p. I7 M* @( |  {        ActionGroupDemo(Zone aZone) {
# u3 E4 j$ X# _  }$ [                super(aZone);2 V  Q! X9 U3 l) t
                list = new ListImpl(aZone);( V% }( V  v" i  F1 \
                swarmSetp();
: u" ~7 S. B% C; i( G2 y                actionGroup = new ActionGroupImpl(aZone);, x8 L" f  x2 v5 v( {+ u, y* s  s
                schedule = new ScheduleImpl(aZone);/ p- a$ C) U' C1 [% Z
                try {
: z  k* O# q9 h3 a5 ?) c/ K3 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ L9 I# @! Z7 v$ Y& f9 u7 V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 U5 M1 M9 O) x" }8 M' T5 ^                        
% D6 N/ K9 E$ P6 M                        actionGroup.createActionForEach$message(list, agentSel);+ h) J6 M0 w2 l) g$ U9 ?
                        actionGroup.createActionTo$message(this, swarmSel);5 a, I/ m1 ?0 j: F- l6 f
                        schedule.at$createAction(0, actionGroup);
) k7 O  ^! D- y7 G                        schedule.at$createAction(1, actionGroup);
8 r4 v( s" h+ T1 ?# }4 d4 Y                        schedule.at$createAction(2, actionGroup);. B0 d' O5 m5 I3 k

3 f: l% R# i# s) ]# ^8 _5 |  F                } catch (Exception e) {
/ V+ W9 J- h, e1 p* [! O2 ^( e! M                        e.printStackTrace(System.err);
/ ]1 j3 h3 o, G: _7 a6 t                        //System.out.println(e);6 Z& ~/ w, `/ b/ b. n: J5 |% C* h
                        System.exit(1);, C, D$ |7 Z0 F3 @' o7 V8 U. y
                }
5 f8 j" M" a2 [+ c! n1 L7 W
9 L: ^, E2 C' f1 `: w& T
9 r# i- n3 r8 W8 o' I6 o        }( v7 L2 s1 K* \4 c3 Q3 b

0 f1 ^/ Q% G2 P& N        private void swarmSetp() {% [  W: C3 G. h# _, X
                list.addLast(new Agent(Id));
& j+ [' X3 g6 H3 o6 M% x, e2 N                Id++;
8 ~5 W" u. P6 l% M) D" c1 d& X* t        }+ Q6 c0 r4 J+ Z  y! h7 I

" ?# d  v8 {$ v( J- O        public Activity activateIn(Swarm context) {- u1 r9 @) ~# Q- O, i
                super.activateIn(context);. U9 ?, Z$ d/ J6 [
                schedule.activateIn(this);
8 j/ U- x2 Q' o! b6 w0 b  e  m3 y                return getActivity();
$ C9 \! {: s- G* O, o% V        }7 {& V4 S, k! p" `
1 e+ S6 _9 z% X2 |8 o2 J9 p5 p: ?
        public static void main(String[] args) {
/ ]. I2 {# u# E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 Y' W$ g: T# p, {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- V5 |0 C  J, k/ u! e                swarms.buildObjects();. h( z8 c& |% h. j4 S
                swarms.buildActions();
' {1 F6 H, r5 z8 I2 |/ N                swarms.activateIn(null).run();& m! f" G7 l  \
        }
  `7 ]% c  ?* ?+ D4 @
, n& ~. t; W" B- U2 {  s8 e8 |' z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 03:22 , Processed in 0.014908 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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