设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7512|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( X( m$ x+ f. c; a+ F- w8 C$ v2 a# N9 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 Z6 l8 h0 v; g) ~, Y: M2 f$ w2 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 `3 H# z5 s/ ~0 T# S
swarm.SignatureNotFoundException7 ^, r% r) j7 z3 y# h
        at swarm.Selector.<init>(Selector.java:76)# q, l0 G0 D- }1 V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 b( }: B' Z4 t. A+ E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% i6 `3 G2 Z0 A0 o* V

0 u) }  y6 A0 Z- M2 N+ g# @2 q9 ?: a) r2 w
import swarm.objectbase.SwarmImpl;  V, t* b& K6 L  n
import swarm.objectbase.Swarm;
: y: d3 m' U( r( z4 k/ [& wimport swarm.activity.ScheduleImpl;$ _1 f/ ~* H2 o5 B
import swarm.activity.Activity;
6 C* O5 f2 F4 B' o( I+ V' rimport swarm.activity.ActionGroupImpl;. G3 n: S6 R* J. L' G0 ^: h! d
import swarm.collections.ListImpl;
0 s' k8 m, w- J$ b/ d9 y4 X. zimport swarm.defobj.Zone; ( l/ U# t! Z! \0 F# V1 e9 A
import swarm.Globals;
8 O/ T3 t0 {4 W5 |2 Bimport swarm.Selector;4 o+ M# j8 U! m* v, E$ `
import swarm.activity.ActionGroup;
2 e4 l+ b0 p# q2 U$ P+ L2 Lclass Agent {
2 t2 s) b6 ^* f' B" m0 f3 N        char id;
. p# i2 @. _4 {0 Y4 b
6 F0 U$ y) X1 h7 p        Agent(char id) {
( z+ J1 F# E* c                this.id = id;
# P- ^' y0 F" Z& J7 o. ]        }# T( w3 G, u* i0 J/ [! ?( |

6 i4 s8 x; z; h! `0 i        public void agentStep() {
. L) V1 s) w% S" \4 _                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ V. l3 Q. l$ S$ i8 J7 a3 e        }7 G, G/ R) z, F4 Z
}3 r9 V+ `/ Y7 ?$ @
2 J# @' ~" e" b1 ^
public class ActionGroupDemo extends SwarmImpl {
5 ?& l' \: F0 B2 C" v7 N/ W; Z3 u        ScheduleImpl schedule;3 |- x2 o7 D2 j' z
        ActionGroupImpl actionGroup;/ b+ \1 p$ [( |6 @- b, H; O
        ListImpl list;
( H: j$ B0 z/ }* e7 T$ D* T        char Id = 'a';
/ y0 f' ~' r# r9 x: @% _* h+ A5 ]4 A+ R* \- M
        ActionGroupDemo(Zone aZone) {+ _4 A6 T! t( p( h1 K( f7 p6 a
                super(aZone);
9 F9 \& _# {! J                list = new ListImpl(aZone);
0 h) p) g& V/ _2 W$ F                swarmSetp();0 _' a' D! e) v" u  w- Y
                actionGroup = new ActionGroupImpl(aZone);* R7 H* _: m$ T1 B& k
                schedule = new ScheduleImpl(aZone);  ?: C$ z  C9 g  g' ~* z
                try {
3 K7 D' t$ ~8 u5 [9 n& w7 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* z6 A* \7 A$ f: U( y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  K" n4 r% X: ]
                        ; ^' w& \8 t- |) S
                        actionGroup.createActionForEach$message(list, agentSel);! Q: A3 K+ S, o
                        actionGroup.createActionTo$message(this, swarmSel);9 Z1 R+ ]$ \( h! g7 q+ Z
                        schedule.at$createAction(0, actionGroup);
5 X, }; C- P: b* s                        schedule.at$createAction(1, actionGroup);
$ F4 e4 m+ k& q# m' O                        schedule.at$createAction(2, actionGroup);
  \3 ?; u1 z. K2 P% e) o# K) H
8 ]& |* K; P( i1 h0 q                } catch (Exception e) {9 m6 c7 x$ ~# r, F( h! S
                        e.printStackTrace(System.err);8 J. f. e& b$ b8 M7 i; e: C
                        //System.out.println(e);
+ H8 ^4 B# d- ~) l                        System.exit(1);
9 Q+ ]; D" F  ^                }
1 B5 t9 Z- H0 ?1 k) u3 o* F
% `1 ~3 J) v; f! r- n  F% |
2 {, A5 n" X* u        }
% b' H! x/ J" T' L# a5 h) p6 \/ }) @1 `) R' ~/ T
        private void swarmSetp() {
& S3 I# V9 ]: T& z                list.addLast(new Agent(Id));  i2 s. C$ Q* N2 r" F  U
                Id++;! P2 M9 Z9 D. U/ a
        }9 l. |0 j+ j3 b9 o5 |

- j7 y$ A$ {  A: H) {        public Activity activateIn(Swarm context) {$ ?6 ?9 ?$ U0 t8 v/ O
                super.activateIn(context);0 r' {5 `5 i, F  d
                schedule.activateIn(this);
% A+ U& S+ T5 t                return getActivity();2 h: B+ }! W; X2 j
        }
6 b% f! r2 D9 X* A, V$ H9 m
" W# \: W' Z4 J7 f' s7 y        public static void main(String[] args) {
" I& |+ P% k* Q0 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 D$ P& |8 z) O! ]; l. `/ r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 R8 C# Q; v. {. H5 t. {
                swarms.buildObjects();0 y: {4 Z. ^: [
                swarms.buildActions();# G' t% y9 L% {+ H0 C' s+ g/ g  {
                swarms.activateIn(null).run();
$ |# }1 ]5 B1 D: Z  W5 l! b9 h+ a& A3 }/ L        }/ P  a2 h6 |: T* D

6 Y% k+ B, D9 ]+ D& P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 04:34 , Processed in 0.020119 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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