设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12792|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 k5 y$ `) _. k( W! z6 I3 Z0 u  q4 k8 ]2 u! _2 p+ G- v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ K. f( Y3 O' O6 F% s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 w& {: v- n; D9 Z8 s$ V4 U
swarm.SignatureNotFoundException
/ `$ H" }3 |- \4 Y        at swarm.Selector.<init>(Selector.java:76)
0 W6 J! T  d6 B  U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) k( C: p7 y4 D( f) ~# o' E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 D0 R( k+ O& e- E' A1 r4 e4 A' w! F4 Y0 j; q' C$ @9 |
1 I+ n& W2 v5 o) t6 |0 Q! r
import swarm.objectbase.SwarmImpl;
4 i7 B7 u) v7 z% n4 E, Fimport swarm.objectbase.Swarm;3 N* m9 n/ {; D
import swarm.activity.ScheduleImpl;4 T2 T/ b8 }$ U8 G9 }1 M/ V! N
import swarm.activity.Activity;
/ |# i5 F# x' B( {9 L6 n8 y% o( Gimport swarm.activity.ActionGroupImpl;3 Q" }" O! D7 |/ O
import swarm.collections.ListImpl;& y3 P  K2 E9 M/ v) S
import swarm.defobj.Zone; - ~" G4 M5 o1 p
import swarm.Globals;9 {" J) P1 R: ^
import swarm.Selector;2 b/ a; A- D/ P) N, Y$ B
import swarm.activity.ActionGroup;
/ n- ?- j7 Z4 ~% Kclass Agent {; g; A+ J1 B7 }( |+ i. i" \/ o2 r
        char id;3 r; b2 }( ^1 G0 [
1 o0 C1 |0 T4 m- K/ A8 I5 v
        Agent(char id) {& d. B  f" [: p$ J& @
                this.id = id;
5 _0 {% V, ^4 z        }: `* Z7 D' }. ^3 B2 z, a

- v8 t) A( z- Z        public void agentStep() {
. z3 ~( x/ x% o# a: f                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 F1 s. H# V* d9 @        }
% n# P1 B. Z, G1 m+ T; G}9 X2 M2 J. ^3 n# W. Z2 V+ @& S' b

  k9 _: c9 J* ^& I/ Gpublic class ActionGroupDemo extends SwarmImpl {
0 c, {5 @/ Y2 \( \. g  U) _        ScheduleImpl schedule;+ ?: {. I5 ~8 j0 |. b$ T
        ActionGroupImpl actionGroup;. t. g7 g' i( x8 z8 V
        ListImpl list;
) d! q5 X! }) g  x% q% P; h  f        char Id = 'a';; S- m* ?4 x4 E
$ ]' v& l& i1 H1 P/ @* i
        ActionGroupDemo(Zone aZone) {, d" Z8 a5 f2 |0 Y) C  A" u
                super(aZone);
. r; A1 q1 ^1 F, r; N: X% J                list = new ListImpl(aZone);
' ?# y# R# Q. {9 O8 H4 y                swarmSetp();
9 w# t9 |9 _! Z$ }, F& s                actionGroup = new ActionGroupImpl(aZone);  p. P5 ~- c' U  ~0 y6 N
                schedule = new ScheduleImpl(aZone);4 I4 \. ~& s; H6 M5 Y# [2 y: y3 W$ O+ r
                try {
$ z. z& q' Z& w. H* d2 j+ S; N% b* [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 O% g0 _6 {3 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 E; R( S* ]' \! v
                        6 n+ ?: h/ M6 R+ V" R7 P- k
                        actionGroup.createActionForEach$message(list, agentSel);# M- g) P! F4 K$ x. w; p/ y5 _
                        actionGroup.createActionTo$message(this, swarmSel);4 u& k# D. ~4 B- ]; }- }
                        schedule.at$createAction(0, actionGroup);
' m" O9 p- s1 E3 Y, L% Q" B( u                        schedule.at$createAction(1, actionGroup);0 x8 j: }& z$ E9 A- ^& H  X
                        schedule.at$createAction(2, actionGroup);
* b( U7 ^$ k# K# B7 _3 o' w$ U6 D! e/ X/ {2 a( {
                } catch (Exception e) {
, n4 A- Y$ ^+ t) z                        e.printStackTrace(System.err);
0 @) v# z( `' {+ a: B! b1 y4 }1 F                        //System.out.println(e);2 y; g+ t0 V. T: t* L* a1 w
                        System.exit(1);
+ R( |/ w0 a  j5 A1 F                }1 h$ n( w: O2 @) }- e3 t
- d9 K; \$ [& x9 R7 |/ s- @
" E" S# n9 f2 K  J+ `
        }& S+ v' s  L" a) d

. ]1 x! y' W' `' D* e  |1 c        private void swarmSetp() {* C1 X! _1 O% R; `' L2 ]( u
                list.addLast(new Agent(Id));, f, b, b; N! z* C5 K. }
                Id++;
* d5 j/ e3 ^4 B# r# X        }# c0 T5 t; ~% e3 i' Q% t

4 @* w5 U8 w& o$ i0 L        public Activity activateIn(Swarm context) {1 |# A6 R5 [8 P7 H* n6 H, X1 \
                super.activateIn(context);, \& w7 \( g0 x/ C* W
                schedule.activateIn(this);
5 o0 n+ Y) ^' z% d- N                return getActivity();2 z6 `: m5 L  y5 k# s8 P5 B- K
        }
7 r* b! d& `7 ^: `$ B0 k! T! o( t  `( r9 Z; Z; L3 ~
        public static void main(String[] args) {2 V1 X4 R$ M1 x  }* s6 q1 R' j& v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 `2 W$ X: y4 ], O1 c; p' {! y' U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: \  K% s& a) e7 ]5 d, q                swarms.buildObjects();# {' D' m: s' G9 ?
                swarms.buildActions();
$ o: Y& K8 ^" _0 Y2 k6 j                swarms.activateIn(null).run();
4 b6 N0 g# e9 p8 i4 D        }3 [4 u3 x9 h2 M% `# O. H

6 p" K7 m2 I$ x, w/ }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 18:20 , Processed in 0.017428 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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