设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12008|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 r; f5 e4 `- c1 [

* ~5 U* h9 V& j( u. y8 w( D" A; i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' K% V- H3 }7 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  H# \+ h! s6 M3 V' v# ]$ E
swarm.SignatureNotFoundException
( ?7 ?2 O; o0 p9 ~6 c+ l        at swarm.Selector.<init>(Selector.java:76)) p" z: k& B' l+ X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& F7 i5 C- I5 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ F1 X# e4 ]+ Q: ^8 C+ k) a7 I4 ]
) Q4 T$ k5 R: }4 r, H7 o: Q" u% a/ h- ]/ x! y
import swarm.objectbase.SwarmImpl;' a7 S2 r. l/ S3 @+ e2 ~
import swarm.objectbase.Swarm;
; \2 t4 v7 I% l# Qimport swarm.activity.ScheduleImpl;0 z+ m' \# [% E; E
import swarm.activity.Activity;6 l( w' U7 [1 z' G+ _- M4 t
import swarm.activity.ActionGroupImpl;, F! q+ \& Q: a, y5 X
import swarm.collections.ListImpl;* o+ ?5 a/ Y3 u1 G3 n8 O( D
import swarm.defobj.Zone;
# F8 u' a% J4 p4 Uimport swarm.Globals;: t& L5 I) h" p1 ]/ z9 U
import swarm.Selector;
: B$ Y, b" T# q2 W2 w# Bimport swarm.activity.ActionGroup; + X" V' b, ?' t+ @4 y8 S. w
class Agent {9 g$ |. C) D4 [% ?7 |* I' J- T) x
        char id;
" M$ C) d( y$ l' n  {
4 Q3 K& C* `6 ~- D8 k) \        Agent(char id) {8 B, i7 i$ n2 i9 e5 B
                this.id = id;
4 @  |6 V9 z5 i4 d! k$ p# D        }
+ Z0 @2 P4 n7 `" [" T; J) @, f3 W0 a) p/ f& @$ F
        public void agentStep() {9 h. H% d6 }) t' L/ @$ c% s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 x; Q9 b) P5 S, Z  g! Z' Z1 K        }3 e& N1 j6 _3 q& W( W9 d2 P3 o) y
}
! V4 c. ^2 g+ `  Q
6 b. T* U  V6 l; K% w8 Z+ apublic class ActionGroupDemo extends SwarmImpl {: T4 G  }2 _( v7 q3 b
        ScheduleImpl schedule;
; c5 ^- D0 y5 [3 @! x3 R        ActionGroupImpl actionGroup;/ ^. g7 p" G/ ?, F/ R
        ListImpl list;
% f1 Z3 \1 a9 L- k3 w        char Id = 'a';
7 }5 C! ~7 n. f- ?( C9 r$ Z: g# g+ R( S' I( a
        ActionGroupDemo(Zone aZone) {5 f: h1 n, q# E
                super(aZone);
6 I, M8 q5 R, `- Z$ d6 u' a/ Y# }; F                list = new ListImpl(aZone);
% ^( @4 A  |" I5 Y                swarmSetp();! G$ D- j, _# u+ n6 G
                actionGroup = new ActionGroupImpl(aZone);
+ }& X& C: @/ I/ S3 h+ ~7 z                schedule = new ScheduleImpl(aZone);
9 t9 A0 v& g- c1 k  V4 `7 ^- ]+ O7 q                try {* u) l* k* c$ L& {  H) q" S# a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, ^3 j  X: L4 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% o- k5 n( s0 I$ Q$ w
                        
2 R9 |& F* f- v" ?% y' |6 H                        actionGroup.createActionForEach$message(list, agentSel);
; _) g; I" }2 z% h3 U* w/ k                        actionGroup.createActionTo$message(this, swarmSel);8 {/ q3 T' }$ u4 o4 k4 Q- R
                        schedule.at$createAction(0, actionGroup);- H/ @: `% q. w! B- N* J; M
                        schedule.at$createAction(1, actionGroup);
6 t* k& C" _6 M  T                        schedule.at$createAction(2, actionGroup);
  L; C* g4 O" f* ~9 D( |/ e4 |
) ]- L9 e( n0 G9 N                } catch (Exception e) {; X( E" n0 t( v" q; f' O' S1 d- V
                        e.printStackTrace(System.err);9 |0 f, L) X/ q- }  j5 e: W
                        //System.out.println(e);
* G  ]  B# C. Z7 I( S                        System.exit(1);
9 g% X, p" g, f) N                }
3 Y5 h# `, y: w& h# i; Y$ z0 F+ d) Y5 A! Z# {8 Q

$ ^* `( s( j9 V, H1 a        }$ n; q# A2 H) O+ P9 I2 i3 R

1 H: f6 j# {* r& s1 g. D( `0 v        private void swarmSetp() {
" `$ _% \) }* d7 Z                list.addLast(new Agent(Id));9 Y6 e! B" H+ A; m6 p& [) p
                Id++;, O6 u* A* m  w% @, i9 h
        }" y. [6 D! E6 I
: [4 b; ?6 N7 u) v
        public Activity activateIn(Swarm context) {4 V3 [6 i$ C9 e5 I. F5 L# F9 Q$ C
                super.activateIn(context);& [- X* o. d# C' e, C
                schedule.activateIn(this);, ?! V1 I4 U1 F* H# @3 n- c
                return getActivity();! `4 Z% I! z8 _) K5 J% r  r
        }% d. C+ C# B% d. p) g( M" E. `

6 o# C0 A" C& J$ \. T! _( X: ]1 z        public static void main(String[] args) {& _, }8 E) T; w( j* Y/ l( v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ {/ u# c1 j$ B& _! t  N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' u+ n: Y1 b5 Y* e: N% @                swarms.buildObjects();
9 L0 ]& O/ V; s; a                swarms.buildActions();
5 P, z  u- e, e& O% |) q! Z                swarms.activateIn(null).run();
) Q$ s# F; t4 C* f' ]        }& i) o/ ?: V( y: n/ |! `+ s; M
( K- b# C. S4 k3 |1 |) F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 23:27 , Processed in 0.020896 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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