设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8489|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 x& [2 @$ E- C- E
6 b. i) J+ I- d% Z8 v/ t9 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  h" s" W! [: }! O) P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% P( c0 B1 H. ?
swarm.SignatureNotFoundException
! T7 h7 n. m1 K3 U( A3 W        at swarm.Selector.<init>(Selector.java:76)
- {5 {2 W" f+ S% J0 S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 X# m$ I6 [) O( c0 P& J$ ]/ W; G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 U' z6 ^5 y& @( B; O8 C3 ?  ^6 z1 ~9 p2 m( h6 Z
9 o5 J- K1 E4 y# M
import swarm.objectbase.SwarmImpl;
, @$ E( K: [7 @$ \6 k  {import swarm.objectbase.Swarm;  y' v% _6 [: c' |
import swarm.activity.ScheduleImpl;
9 ^. z% ]# R- {* gimport swarm.activity.Activity;
4 [% X" d4 U+ ]% U8 Wimport swarm.activity.ActionGroupImpl;
+ I5 \' \4 G8 u" \import swarm.collections.ListImpl;
/ J7 Y2 g: C4 E2 T; b! q) fimport swarm.defobj.Zone;
) k/ e1 x3 H+ r) Mimport swarm.Globals;& f& I$ s- M/ M. R4 S7 P
import swarm.Selector;
1 E/ R2 U! n9 w$ L- j  fimport swarm.activity.ActionGroup; " P! f$ F, q- I6 d- f% M. m
class Agent {
" j( t3 L1 E+ c* ]$ z        char id;
! s; s/ U3 I: y$ e6 C! b. |0 L) k9 |. @. u
        Agent(char id) {, a5 e" d9 Z2 F" h6 w
                this.id = id;6 E3 g1 |, _$ c5 V5 }4 d- {
        }0 b' k7 H/ [  R4 J
- p0 l2 I- G; S  m8 A0 y- U% U
        public void agentStep() {
$ G/ n5 y5 a6 c& ~/ ^- Y' F& a, [                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 v- w$ F  ~. x4 |2 s" S+ S0 B9 x1 n        }  d" H& H  f& [, \% S; z7 A6 D
}
* n2 o2 r5 {' D/ N8 t8 d5 J7 ?- _( h
public class ActionGroupDemo extends SwarmImpl {
4 \* q' {) O; Q! x) N# c        ScheduleImpl schedule;6 m$ t0 `  O+ u+ T) W
        ActionGroupImpl actionGroup;. I  Z- R1 t5 |! O5 q
        ListImpl list;
% s4 K- h8 j6 P7 ^/ Y# l+ h) K        char Id = 'a';% m* D' A5 B+ y9 @! Z2 v
! p5 ^6 ~; b6 D& L2 m
        ActionGroupDemo(Zone aZone) {
, \# o2 u. {3 H2 [                super(aZone);, V- q8 p3 B2 |1 F  _# S! @
                list = new ListImpl(aZone);' R, K9 c8 H( o1 H' u9 h( v
                swarmSetp();) U+ W& H7 |! o, L6 d
                actionGroup = new ActionGroupImpl(aZone);
  C% @" U5 \  O" C0 G                schedule = new ScheduleImpl(aZone);
' D9 b2 x: `9 Q                try {( k; ~. z: c0 K" [6 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( j8 h% j# g( \& H9 \3 m4 H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) [3 c4 A) A0 I) J$ N5 Y, L                        $ e/ K' s/ C$ m- U2 O
                        actionGroup.createActionForEach$message(list, agentSel);
: n, W9 q) x5 \6 J" X$ b- J& v# l1 I                        actionGroup.createActionTo$message(this, swarmSel);+ z( r8 u4 q9 |- m1 r8 E4 _5 X0 [
                        schedule.at$createAction(0, actionGroup);
; |# Q1 v- H: o% s! n                        schedule.at$createAction(1, actionGroup);- T" K, b9 o! x5 h$ L
                        schedule.at$createAction(2, actionGroup);: _( C7 `$ s. @1 ~4 O* M& q8 D

. _; Q. u5 }) x5 E                } catch (Exception e) {
9 _% l. S' }: t5 d  P                        e.printStackTrace(System.err);% D( s$ |: ^: G# K8 D
                        //System.out.println(e);
( O8 e% }* V" K" h# _+ d' j- d* {  E  d                        System.exit(1);
, N. b1 a( [. J' a$ F& C                }
6 Y8 ]% Y) K! Y% ~; P  ?7 z- |- \" d

* Z6 E, X# O- Z5 s+ L7 X/ a. W. v$ H        }3 p; ^7 V/ j" @8 f* ?

5 g) N# i2 O( ^% ~        private void swarmSetp() {! O5 p# k% q; e  O9 F
                list.addLast(new Agent(Id));
4 F. I- s% P5 f+ y                Id++;
$ Z! _! o2 f2 q( @& J/ a9 v        }
( ?5 C9 C* z2 y. C0 `
% G* g" c: R! _0 f. _: m+ d- a' o8 k        public Activity activateIn(Swarm context) {+ `2 N8 j  E9 \+ Z
                super.activateIn(context);
" Z/ i' f" O+ x! k6 }+ W                schedule.activateIn(this);
; X3 M- {: V: w1 M# ^& ?/ _+ h                return getActivity();/ H; R' K4 |+ x
        }* N) l' j$ f1 k* F  `8 `
. X' R' ~" Y9 d; O* X6 Y8 k6 I
        public static void main(String[] args) {+ g3 {# c, ^: v' P/ u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 r% ?3 v7 B, C: ?# j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 a6 n2 ^) v  S4 G$ V: L( n                swarms.buildObjects();( m) ~5 j0 _8 k" F8 |4 o
                swarms.buildActions();
1 s8 D& j' n. c) n                swarms.activateIn(null).run();
; `( V) D, F$ d        }
) |8 J+ P& o/ ?, u$ t' L+ z! T7 n0 {# Y% o- E% Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-14 00:05 , Processed in 0.018513 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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