设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13368|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ]" C9 t, X- Y' f  e
6 e0 P2 c4 L% l" Y: b1 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. O* W/ z$ |0 `/ N9 M/ |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& n: Y- M) S7 \9 iswarm.SignatureNotFoundException
7 b2 Q; c6 J3 L7 @0 m        at swarm.Selector.<init>(Selector.java:76). ~9 P; [' z" Q/ x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), k2 B3 p& B3 g2 b9 a9 g, A+ ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# F# c5 t; z3 d$ T: ?( A0 `. ~' {9 |8 l: w5 N6 {: Z

0 P& a  n0 n2 z3 aimport swarm.objectbase.SwarmImpl;
0 v8 _/ @$ N% n* _1 \import swarm.objectbase.Swarm;8 i5 W# |+ Z7 P1 i
import swarm.activity.ScheduleImpl;  I6 B' ?5 @0 E) j+ k& Y8 f
import swarm.activity.Activity;
, a+ d) Z5 M& {$ U" ~; W6 Kimport swarm.activity.ActionGroupImpl;
/ A' _! c7 I$ N3 `- ?- k: {import swarm.collections.ListImpl;
% P7 k  q3 w: z" `$ simport swarm.defobj.Zone; . N8 H+ ]& a+ M; G. g$ J
import swarm.Globals;- J$ f  I* ^8 R! O) u9 B3 z
import swarm.Selector;
0 G  M' ^  T9 |8 Qimport swarm.activity.ActionGroup; 0 w/ }- C- `2 C4 T& l4 o& P2 }! s+ |
class Agent {9 l! ~* C2 O  O/ ]1 T( @1 @( e) @/ {
        char id;& V; F; z2 x& x
/ {, X" }# U! E! ~
        Agent(char id) {0 b. R, F- Y3 y9 i  G
                this.id = id;3 R! k/ W( p2 p! E- w
        }+ ^7 G' o9 `" e) c
: \4 u, ~/ w5 A
        public void agentStep() {% D1 }8 M7 m6 `. W& m. B( {' Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; M2 M9 L6 Z) a        }+ ]$ O% `+ A2 T1 Z1 ]
}* r1 x4 H4 M. n5 q
. F  i7 M' j8 U! @" [5 N
public class ActionGroupDemo extends SwarmImpl {" t4 J  ?( n# n4 e
        ScheduleImpl schedule;) A% p2 ^( n! o: h; z$ u
        ActionGroupImpl actionGroup;, e6 R5 [* d$ {' k+ L, u
        ListImpl list;. l2 u- K# P/ \! d
        char Id = 'a';$ q2 U& c) ^: `0 p7 C$ `8 Q( C. g# A

, N# L+ m: E. \8 ^( x) P        ActionGroupDemo(Zone aZone) {
4 e  F9 ~1 a' |% c                super(aZone);
( r, R; ?% q! c' H$ d: y7 f& P# k                list = new ListImpl(aZone);; r" P& y) ^5 {$ m2 V( s
                swarmSetp();' O% N. w$ E$ `7 W" }6 e/ |
                actionGroup = new ActionGroupImpl(aZone);
/ L; Q8 b! Q2 N7 h$ p                schedule = new ScheduleImpl(aZone);; L' d( @1 h5 H4 i5 R3 O
                try {
$ X! C  Y3 [9 u9 u9 ~! ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% A0 I. \- z6 D: S+ ~8 v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 o) f" L& Q, E8 @+ r# A  @
                        
! o- m# x0 ~7 w                        actionGroup.createActionForEach$message(list, agentSel);- N- D$ U: t4 q( L1 `( ?* g
                        actionGroup.createActionTo$message(this, swarmSel);- H* f* |# }1 X2 U; K
                        schedule.at$createAction(0, actionGroup);( S0 ^: O. d' A% ~" Q
                        schedule.at$createAction(1, actionGroup);, u- y+ k1 K! D" V
                        schedule.at$createAction(2, actionGroup);
3 q  [$ _  I! Y' N3 }" r$ c" U( q
: M; @; C; m  b& R8 l& V2 q# k8 E                } catch (Exception e) {( f& B& |% a5 e) N3 l
                        e.printStackTrace(System.err);$ q. R) m) ^2 v0 [( z  a
                        //System.out.println(e);$ }" m$ `9 S7 d
                        System.exit(1);
: N0 a( q; D; ~% y$ l$ p- A3 J( d                }1 u4 [1 r2 S" _8 Y0 s$ V- z

' s" I. V& p& i% t2 c$ ]; }& y1 k- L! R: g( c- q( [) g) c
        }
2 R* n4 T# t; Y2 t
4 @+ a& [  _' R$ ]) Q$ @8 c* R        private void swarmSetp() {
' p2 z* j" a. `' g- X' D/ _  I                list.addLast(new Agent(Id));
. f: e0 P  W: t( V2 G& [. z) n7 ?/ Z                Id++;4 T) m4 _% Z* g4 [  u) k0 [
        }
# G' D& {( Y/ b& N, V! C0 i8 D0 P+ C9 Y0 U
        public Activity activateIn(Swarm context) {& d7 K1 Y3 R5 y% y- L+ M
                super.activateIn(context);$ b+ P2 f/ B- ^8 M8 `2 N9 P. Q
                schedule.activateIn(this);, c, k4 Z9 _5 B& @/ t1 g0 N3 g
                return getActivity();
5 N; R7 c1 y9 h( O& w        }
. N6 ^' c  C9 H; X3 f. A7 Q5 a
$ u4 \: r8 Y/ [* e- @" f) q* n        public static void main(String[] args) {6 f! T8 W7 ?0 G2 f" [0 e! `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 X' z6 ~, }3 y/ f& k! H$ U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. a6 q- u" |# M+ `9 `% I# {                swarms.buildObjects();! l1 g& K; C& X) D9 P
                swarms.buildActions();
" q: B# F# J5 w1 j                swarms.activateIn(null).run();
4 N- S% z" W9 Z$ e8 J1 U( e7 `4 N        }% F: B, N: e" T/ i+ p

3 b  t: A: D- l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 05:07 , Processed in 0.046008 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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