设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5602|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- b( U; Z: {( ]: w1 m  [) [9 W* D7 G, R& z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  [: E& f* h4 \, N* V8 a9 g" H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) D: k' j, }3 L8 R% Cswarm.SignatureNotFoundException
4 W' P* C; M! j1 T        at swarm.Selector.<init>(Selector.java:76); {1 l# k' W3 u6 a6 T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" P! V# p$ R, ~) V% u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" F! x6 J% ~0 O3 p* `- Y
6 w  H8 A/ z$ J9 u* t0 Y# Q: ~5 Y% B0 u+ T# U, ~" _/ K$ I
import swarm.objectbase.SwarmImpl;
! B6 Q3 n" W/ H$ T7 @import swarm.objectbase.Swarm;4 T2 a2 L* U( L% c
import swarm.activity.ScheduleImpl;
3 Y3 I- N( r" f* q1 Q3 Jimport swarm.activity.Activity;
* B) B" P( [* u. d1 W' {" Qimport swarm.activity.ActionGroupImpl;
- Z/ \6 f: y/ [# P1 _' ~import swarm.collections.ListImpl;
2 P/ m& U1 E* n% @9 O1 Nimport swarm.defobj.Zone; 6 t" Q6 q6 J. N. f) c4 {9 x  J5 V  j
import swarm.Globals;7 O; Y9 W9 A( S: Q+ E4 L9 T4 I, h! \; {
import swarm.Selector;
& G0 L; T- {8 }import swarm.activity.ActionGroup; % e( i  k# W6 M6 n. K* ?5 r, R
class Agent {
1 @7 R/ p5 u- i8 `        char id;/ P/ L6 w/ u  B) ]

0 u' K; g4 m# i# ^& Q- t3 _        Agent(char id) {
: j3 O2 N; u' S  h/ N# `3 f                this.id = id;
2 |$ ^3 u% [0 `3 Z" T$ D* g        }
0 o% b0 c( j) H% X; a8 L7 V' ?7 f4 g' g2 V9 l0 g+ {, m
        public void agentStep() {1 O% X8 G' B! F7 E) S3 \, h) o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ V, K0 ~& F# |) Y        }; q! E7 R8 k5 R/ ^: M1 ?. ]' s
}" D' ?2 A; v$ Q( V4 f' G6 w! w& V
8 M! T5 n) _0 n# j0 `6 y8 Q
public class ActionGroupDemo extends SwarmImpl {# n, o$ z4 ^/ f6 _3 l, n
        ScheduleImpl schedule;, Y0 b) G5 w  M5 T# K6 }2 ~- m
        ActionGroupImpl actionGroup;, F; L' v% S, O/ ]
        ListImpl list;6 w: x! C# k1 Z& R0 y  H
        char Id = 'a';
* {: O, A8 `8 Q! p' K0 I8 }2 L/ k
        ActionGroupDemo(Zone aZone) {
5 h5 z1 c: ?% G, e$ V* ~7 [                super(aZone);5 C" s% g# A% B# p2 F* o7 ?7 C% G
                list = new ListImpl(aZone);7 C/ a3 `$ F, L& G8 [
                swarmSetp();
& z8 S( M& Q. p' v( [1 t                actionGroup = new ActionGroupImpl(aZone);
' A& C& M$ l" M; O9 `                schedule = new ScheduleImpl(aZone);) ?5 p  X0 Z. A% D8 _( ?8 {
                try {
& B7 i6 \; I9 X; f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; `0 Y/ h8 D: B  v0 }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( T+ V7 W" f9 s8 I1 C4 _# B
                        
' a$ R' H: `8 e                        actionGroup.createActionForEach$message(list, agentSel);
( t" u6 e9 H; H* N$ B, Z# K. f                        actionGroup.createActionTo$message(this, swarmSel);- i7 B5 v1 r7 _7 u# R
                        schedule.at$createAction(0, actionGroup);
# t8 ]% T3 U4 ^, Z                        schedule.at$createAction(1, actionGroup);
; K  X9 H( P" w3 X( `' G$ e4 N                        schedule.at$createAction(2, actionGroup);7 S2 u  r5 x0 k; D* l1 L
  A/ x, d2 x( ^# I; s& d8 E
                } catch (Exception e) {% z) e# `! n) n$ [! m: z
                        e.printStackTrace(System.err);# s0 Q, e0 j2 B' s) n
                        //System.out.println(e);. l9 u7 V1 ?; b4 P5 @" H, l
                        System.exit(1);& b1 B6 r& B: {+ y
                }3 K% X7 ^. J# u; M5 @. ^
" K) v& ~2 T# _* w
: m8 d0 n2 b( t& m" J! W; {! d
        }
0 V6 y8 s6 s) v9 z5 T  T$ k+ O! }. w8 Y) `7 J1 s+ E6 V8 E7 T7 S; E; f2 T
        private void swarmSetp() {
% a  y  @5 b7 B+ j$ b0 z                list.addLast(new Agent(Id));
" a  l3 o% V) v0 p                Id++;* _! a2 C4 s% z
        }
& X6 b! y( X3 D. ?4 m( D. E/ O- a+ D& C4 b+ [0 @0 @
        public Activity activateIn(Swarm context) {! z( }! B* m1 T9 p4 w) \$ [4 f' Y
                super.activateIn(context);
; u0 Q5 e  c& q2 ]' K                schedule.activateIn(this);
: v3 A1 h$ F# D0 |                return getActivity();4 z: N3 g7 |& b3 f
        }; ?3 U/ o. c' d+ ^4 t" V

. _; F$ B. \& f$ v: O: ^9 @        public static void main(String[] args) {
9 e1 g& w- V9 o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: {; z% {. y  ], v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ a( T2 q  Y: K( H                swarms.buildObjects();
7 x% B4 w3 }$ `$ @4 N                swarms.buildActions();- T5 {6 k  L* U# ^$ Z
                swarms.activateIn(null).run();
' Q. V/ D3 @1 c+ m1 e        }
3 O% |; u- M8 a) H; z& r! V/ }9 T5 f, q8 A' ]/ i) @3 j2 x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 03:48 , Processed in 0.015909 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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