设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6844|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ ~  g- a) Z( E# I5 v

* @% K( z5 K# l1 h$ T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 G/ Z, @8 v& ~- ]6 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& B2 j2 D3 m* z, A# H$ d
swarm.SignatureNotFoundException
" Y* `7 O! R* T1 P- r        at swarm.Selector.<init>(Selector.java:76)4 s! B" E/ a/ y8 i1 V9 e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! v# s% h" V) O4 _6 @# d# c6 @2 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 B& G$ I7 l% z6 P0 G. K
3 J! C: f" b) B  {2 p
  c- J- Q' P7 @1 N- c
import swarm.objectbase.SwarmImpl;. d9 c, @0 T# x3 F+ n
import swarm.objectbase.Swarm;
& h- H9 E: B1 r) U) s" \import swarm.activity.ScheduleImpl;
6 w5 d  q: o+ r+ V2 G% jimport swarm.activity.Activity;" Z+ n3 G/ \4 X2 N) O, A
import swarm.activity.ActionGroupImpl;
+ T% Q3 l/ z3 Z% Iimport swarm.collections.ListImpl;' M" i; }, j5 m. U. t- P5 D
import swarm.defobj.Zone;
5 n" n6 P) W1 c9 C: oimport swarm.Globals;
7 a; u- T- l3 A( r9 Jimport swarm.Selector;
- `0 U1 `3 m' L9 ^! O$ ximport swarm.activity.ActionGroup;
1 l7 N- Y, O, g5 o. @' Jclass Agent {
* i1 Q; H3 m! X4 P, ?8 P        char id;
# }" P2 L: U; w+ ^- ?% S% k" ]$ W
7 b# Z0 ]/ A8 w        Agent(char id) {, T& g  T& _! |& e7 |7 A, {
                this.id = id;
# B' [( @- t. d+ @        }1 s( @$ W7 v+ ~5 C2 l
. O! q% I6 w  r% `3 q* `
        public void agentStep() {3 d7 V+ ~& _7 |: j) e% Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, ~5 x( ^& t6 t# p/ g4 _        }
* u4 I4 E1 F! g1 f' z}
7 i; q# T9 E$ e9 M, r' [: q5 W$ |$ z6 w6 t
public class ActionGroupDemo extends SwarmImpl {8 s1 g% o3 m7 \) X
        ScheduleImpl schedule;) M) h4 r: {/ t2 k! I/ b
        ActionGroupImpl actionGroup;
% s2 f6 N' s) v; g5 y  @        ListImpl list;
; T9 k' o& X( M5 L; o, G: \- t. t        char Id = 'a';% J/ P" r/ a1 i7 c: Y5 f5 h

! Y5 n* W- p. e( ?; l7 s3 U: A: l; \        ActionGroupDemo(Zone aZone) {$ k5 J; R. a: ^, D- Y! [4 @, Y
                super(aZone);1 I! Z- q) S! d/ z$ ~" ?" @4 C
                list = new ListImpl(aZone);
, D3 P& R: @. P8 @  X% N                swarmSetp();9 i% a7 j* T- [* T
                actionGroup = new ActionGroupImpl(aZone);
& b; k# E% [& l                schedule = new ScheduleImpl(aZone);% x5 T- {6 _$ W. S" R7 f
                try {; m1 u% l& F" I2 Z' s* {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 k( ?9 S/ C" l, O% q% _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* L: s; ^. R7 r6 ~* S
                        
; g# k6 t2 l4 t+ w3 r7 }                        actionGroup.createActionForEach$message(list, agentSel);
% G: W7 J" Z% a8 @                        actionGroup.createActionTo$message(this, swarmSel);
5 G, r1 T* n% z                        schedule.at$createAction(0, actionGroup);  e) _% F& D" O4 M1 \
                        schedule.at$createAction(1, actionGroup);) X: r$ P2 B5 @8 e% ]% D6 h0 J* s4 g$ n( A
                        schedule.at$createAction(2, actionGroup);
+ I- t$ J9 W, Q0 o6 A( ^, z
! p% T. b1 g: r/ D                } catch (Exception e) {$ ?' L7 d  l* J
                        e.printStackTrace(System.err);
" t3 t% e3 j$ u                        //System.out.println(e);
4 I" h, J9 H8 c' x' E6 I9 q% l                        System.exit(1);. ?! n) d7 e$ Z" _9 H6 x
                }
' V1 w% Q) H# t3 S( J$ w& f/ V1 G% S( E0 D/ ]

1 l4 ]# j! v4 q- J* Y, w3 ~. a        }
: j+ ]( [5 J7 T4 Y7 ?
* X# F. @" u; j, V( r6 L+ g% @        private void swarmSetp() {) e! I8 j) J  \# a- T0 i) @
                list.addLast(new Agent(Id));( a( P: t4 X' x+ F& K! \" v
                Id++;
- e& N$ I8 i4 x5 k8 R        }
% ]7 I" y6 m6 u' e3 ~4 Z. k$ l/ W5 U' m& l: ?6 `" H
        public Activity activateIn(Swarm context) {
& l' D/ M8 Q+ C2 E' J6 h& ?                super.activateIn(context);: G9 r, C  k- t: Z
                schedule.activateIn(this);
$ M% l9 |; s% J- T                return getActivity();
" C& [' V7 q/ d! y/ G4 s        }
" P9 N. n# G$ z; J% I% m/ R4 {) i, |3 b+ `
        public static void main(String[] args) {
2 W* C: l% c: E' ], l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 u. B+ f, l3 \( |& e1 k. E- J/ ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 w0 ?/ x. y( x; x# _; |7 ]                swarms.buildObjects();: t6 d  _  V( R1 V2 |: l* X
                swarms.buildActions();
- e' j' s$ z5 \                swarms.activateIn(null).run();6 B3 w9 E# I/ {& v( p: A
        }
2 M8 }, Y' J( K5 J2 P) L+ X. T8 w# T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 21:13 , Processed in 0.018978 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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