设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5256|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " }, s, M  L6 d1 [5 V9 u  w

1 B, U* F+ l3 v7 Z$ h  h! a$ F' C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 H7 Q6 A6 ^2 K7 ~5 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' [2 D' b2 G1 T* i
swarm.SignatureNotFoundException' l9 Y# D7 [" w; \: M
        at swarm.Selector.<init>(Selector.java:76)9 b" h7 g+ g, _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* W% V( |; q8 D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 w2 ]. W8 @' S! @3 F0 D6 p
9 }4 h. }: U1 |2 D1 U
' t4 r) O( C6 w3 K! J- \% p' U+ Wimport swarm.objectbase.SwarmImpl;
' Y% e! W6 G, Z/ o$ t$ Fimport swarm.objectbase.Swarm;6 b1 m! c9 q* H: }( c" R
import swarm.activity.ScheduleImpl;, i8 o( k* G, {# z& _8 ?3 _) a
import swarm.activity.Activity;& w2 S  i" u% Z5 ~
import swarm.activity.ActionGroupImpl;
" c9 X% S0 ^5 \/ Eimport swarm.collections.ListImpl;. T4 W2 |/ E8 e
import swarm.defobj.Zone;
0 U3 h$ S7 m- o; e! I! e, himport swarm.Globals;0 h  p/ h  m, n
import swarm.Selector;7 i2 I+ e; H  G$ v$ }/ F  W
import swarm.activity.ActionGroup; % @5 Z* w" v* {/ x; g
class Agent {+ O5 h2 L8 b- d1 I
        char id;
) n0 F4 _' R  k! h( X
6 w& f, Y( H( o$ y        Agent(char id) {
& {0 ^4 {+ J8 {0 ]/ D                this.id = id;2 e/ a* j" B' n& A0 G0 L8 V6 B
        }
4 p! v* [+ y$ p1 P
8 L4 t) c! T! |& b1 _1 K( J1 ~        public void agentStep() {
, x; d! F' a, p7 M                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 U3 E# m4 a7 E! k. x        }
0 S7 Y+ K- C+ }: p0 F}
) p2 D* T$ g" S" R
$ Q8 M  w( ~  _public class ActionGroupDemo extends SwarmImpl {
2 X- l/ }% _2 o        ScheduleImpl schedule;) }  T( d0 N; Q" H# G& p
        ActionGroupImpl actionGroup;4 {' R6 U. v) H& U6 j
        ListImpl list;' ?3 ?9 h- X9 e! D/ f- M+ A& t3 J7 b7 X) z
        char Id = 'a';
5 V8 F+ D( E0 P1 R( \! K' y1 h
! O+ N* `8 E0 m# t/ A& u! ^        ActionGroupDemo(Zone aZone) {5 x' w3 \! s7 W$ M, X
                super(aZone);
. X+ V/ n  }9 Z7 i1 l% V, j1 _                list = new ListImpl(aZone);1 A( c" h" P# z3 z9 ~& s! W
                swarmSetp();1 V0 t- J; p: r. ~# z
                actionGroup = new ActionGroupImpl(aZone);5 `6 Z; u7 u3 s8 X# @# k
                schedule = new ScheduleImpl(aZone);
; K8 ]7 x) }) o                try {
# w- C! T  D, n! ]9 W1 \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 c. p: A$ q' Z' H. K" l4 {1 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( J9 d3 T. F1 i8 U+ R" }) i% @: F                        
8 z# g; W% n7 P; ^                        actionGroup.createActionForEach$message(list, agentSel);8 h3 u* x- Y1 V" W% x2 d; B% S$ |, j
                        actionGroup.createActionTo$message(this, swarmSel);
* T. ^4 j/ k% P1 ~1 C1 w                        schedule.at$createAction(0, actionGroup);
- u# E: y; ]" L/ @; q                        schedule.at$createAction(1, actionGroup);* c8 N* I. H; Z& x+ o
                        schedule.at$createAction(2, actionGroup);9 X( y9 L2 _9 F' m7 B
  g0 V+ e% u, {6 \
                } catch (Exception e) {
# s) j+ i) ^3 N                        e.printStackTrace(System.err);! C* |! B' z$ G$ \/ `
                        //System.out.println(e);( i& A% c& f- n' T& O1 V
                        System.exit(1);
) V3 t1 x+ D# H                }
! r; K9 v5 w* q9 S
3 {1 d. n3 N+ V7 ~- P1 `- {' m( j$ J9 N7 w* F) L
        }( F& L; I0 X- J- m0 s4 F3 |4 R, f

5 ~+ q) }  V$ k9 O        private void swarmSetp() {
7 F. k2 n0 Z6 x                list.addLast(new Agent(Id));
- a: ?+ k  g5 h, r1 x, ?                Id++;
2 G1 R! m9 f. |  b) a5 Y1 ~7 J+ Y        }
1 }' e/ I, J1 N4 ?9 @6 ?6 C; f: l) B1 i$ l- L
        public Activity activateIn(Swarm context) {
7 }) k3 \/ d; u; Y                super.activateIn(context);. s6 @5 J! E) J# _6 L0 X$ a. [
                schedule.activateIn(this);' F5 F- u) f. B& v/ `
                return getActivity();
1 @$ ~& n* i; x8 Y0 |        }
) \& j. h% S1 |/ B2 f2 v8 x4 X% G* k% y$ a6 ^' b
        public static void main(String[] args) {
- }# U7 b/ k0 M' v! v1 H& m7 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 F* y' M" r! ~! V* c* Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# ~4 T& A- s! \; @
                swarms.buildObjects();
) ]4 w' I9 }0 N: h. B. B( K+ l: T                swarms.buildActions();* i- M+ n% k) W" A
                swarms.activateIn(null).run();! N: l& w1 g/ f% z
        }# a3 f% v+ {' b& w# |5 m
+ \( i) H  A' s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-1 08:57 , Processed in 0.016990 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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