设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13988|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . j) y3 d" j8 o3 m5 W3 x

& k5 F* Q  h2 A- W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: T3 m6 F1 y1 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! q3 l$ e" O7 M6 W3 j) L$ ]
swarm.SignatureNotFoundException2 I3 m" O+ r" y! r
        at swarm.Selector.<init>(Selector.java:76)
9 f! |( d% \, ~) t6 Y. I' N  t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' g2 c( _$ |; F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* x4 J+ x5 l5 z% j
2 b* b" e$ d2 o0 z6 Q

: p  i& k5 V/ X; B6 x% Dimport swarm.objectbase.SwarmImpl;
3 X) @7 B* c1 ximport swarm.objectbase.Swarm;
; e' ^2 \4 F) k2 vimport swarm.activity.ScheduleImpl;+ [6 K( h* h( J- A
import swarm.activity.Activity;
5 r1 G: I9 f: L1 N8 H- ~+ r" Mimport swarm.activity.ActionGroupImpl;7 a# l. G9 n! b  P# H2 H
import swarm.collections.ListImpl;
7 {) `. ?. _  g, o1 wimport swarm.defobj.Zone;
2 |# x) v2 a/ ?0 S& Z8 w9 A# Jimport swarm.Globals;
4 }/ F. t$ M* s! Y: F5 Z) |1 Vimport swarm.Selector;* s1 j, {- b0 P1 I
import swarm.activity.ActionGroup;
8 D. M, H: W4 ]2 `0 C7 M; \: uclass Agent {
8 {/ z4 F. a) u) }# _        char id;9 T6 J+ F# p, g9 X# W9 }) m
7 [# J+ l' F2 f8 j
        Agent(char id) {
" _- E* W6 z; N4 ^                this.id = id;( I. p' n( a! K4 _# R: n8 p
        }
9 Z4 t8 a2 ?# ]1 u$ ^( E8 ^2 C7 n0 A' `& H
* t; G( C- @" a8 _4 r7 B        public void agentStep() {$ E% z9 h: w$ i) T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* {! o7 A- u2 V8 X        }: @8 r4 S( d% R3 ~4 J2 p' y( o
}
% q8 k! ~6 P, Y* c
* g5 f2 r! O- Z; R( qpublic class ActionGroupDemo extends SwarmImpl {
5 I! B' {" g3 b, ^        ScheduleImpl schedule;5 ?$ B8 b. O2 |1 S
        ActionGroupImpl actionGroup;: w3 c, G& `, W' m/ F
        ListImpl list;. |8 [/ T7 P8 h, H1 }  I
        char Id = 'a';! Z' b$ S7 _2 {% |: q

# [7 {) x4 y. F0 v        ActionGroupDemo(Zone aZone) {8 r/ T& T* B$ a
                super(aZone);1 ^5 ^$ u2 I) a& g6 h# m
                list = new ListImpl(aZone);* K9 |, e/ ^5 e- A& u" A. T
                swarmSetp();
& T( v: z( f% z                actionGroup = new ActionGroupImpl(aZone);
8 P2 _5 g) ]+ W4 }" D5 K                schedule = new ScheduleImpl(aZone);
* ?+ w% e! X. v/ V) U% S: H2 b* R) T, ]5 {                try {. r! B0 i/ z/ m" v2 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ i6 ~* d% D; Y5 G9 u8 i5 x, p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' Z6 W9 q& e; ]
                        
6 K/ d2 R8 M4 {0 w, m' P; c                        actionGroup.createActionForEach$message(list, agentSel);) t% y' E- K, S1 t) x6 q: M) l
                        actionGroup.createActionTo$message(this, swarmSel);$ P+ `( A5 f% _7 m- V
                        schedule.at$createAction(0, actionGroup);
5 B3 s) }/ W( _# E! u& D1 j" M# m4 j                        schedule.at$createAction(1, actionGroup);
: g& O) P  Z7 f/ j                        schedule.at$createAction(2, actionGroup);9 F+ L; \+ r" v) O* w; |( ~

4 i/ b# v* e; X& E                } catch (Exception e) {' f2 Q, z) ?2 E+ J- c; A
                        e.printStackTrace(System.err);5 _! f, _) m% c' \
                        //System.out.println(e);1 p: Q- b: d2 u0 B' C5 L
                        System.exit(1);
& @: L6 i/ b( `, E. c9 r, `                }2 U; s( Z% k) q6 K
* c0 W. U- D9 y& V! O
/ o! [: t8 ]: y
        }
! C' {6 s. r  l: \: w; U6 \+ Z- ^8 R  k# R
        private void swarmSetp() {
3 p3 F9 M  A- @& h8 L                list.addLast(new Agent(Id));* Q/ k) ^6 ]: k8 D/ C3 H$ E
                Id++;
2 g* s$ {+ D% i, x  ]        }- k2 U9 A5 p- o2 A0 K
% Q: J8 a4 A- x1 Z% O
        public Activity activateIn(Swarm context) {
& G/ T4 f6 k, o. q* W1 |                super.activateIn(context);1 h5 K: s! s( B# d
                schedule.activateIn(this);/ a& j; [+ o- m9 \8 |) p# h
                return getActivity();
/ h: n9 m5 U. W0 b4 ~8 [* D        }
# L# ]# G3 n& k! A& _9 j; f* W/ |
1 k6 C7 ?/ M& x6 s$ |% p$ Q$ g        public static void main(String[] args) {
4 F0 ~6 H* E4 G) q# P# `* Z4 H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; u4 F+ j% X% }( Y1 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) H1 F# l( W4 L
                swarms.buildObjects();
" {0 U# }! ?+ y, G! h- [& r                swarms.buildActions();
+ E7 v3 S) l9 \) ]% [+ H                swarms.activateIn(null).run();
8 S7 {% X6 D# X; r- z) H        }
* h' t& y7 `) }. V2 l0 N; _; w! e3 q6 d( J0 o9 n8 E7 [9 \4 A. _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 21:33 , Processed in 0.017399 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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