设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7584|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - x% R. y- b7 }+ m9 v' b5 E+ V

$ S0 }2 @$ L" v& ?5 |# L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) E8 j7 h! R5 g/ E5 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ U+ L- e1 b7 C: m
swarm.SignatureNotFoundException
" \3 `2 m- `* v6 ?3 |        at swarm.Selector.<init>(Selector.java:76)
$ s3 b' k' f" k9 O6 z" F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% M$ R7 d- t' g7 y# D0 c) C0 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 u( Y0 u# h; _3 |
9 @1 c( X# a% G# s9 w( O7 O# u9 l% W& E2 ?# \1 p, ~0 x
import swarm.objectbase.SwarmImpl;& ?/ k( e9 A. J, k3 \% ?
import swarm.objectbase.Swarm;
% H' h; O( f1 h* j6 D+ V1 V6 Timport swarm.activity.ScheduleImpl;
7 o+ s9 x: N2 G: D7 G8 N! ~( d6 h( Pimport swarm.activity.Activity;# V7 n/ F& V5 N  E% e6 g9 }0 u
import swarm.activity.ActionGroupImpl;
% v$ ?' G3 X: S/ G6 rimport swarm.collections.ListImpl;
4 q- W7 E% [5 rimport swarm.defobj.Zone;   _  q# z  k6 A% u* g/ u. A
import swarm.Globals;7 x# S! p; d- J. f8 o: D
import swarm.Selector;
! X) B4 u" [0 x  e7 G& Oimport swarm.activity.ActionGroup;
8 r8 \: l7 ~4 g+ ~) W  n2 pclass Agent {
9 `" e' Z" x# h" S        char id;& B5 v4 u+ f9 h2 @- D

. y: ?6 H  R, r4 T  N$ b        Agent(char id) {: D3 p9 y- i( Z7 N' a3 g
                this.id = id;( s) ]7 N6 ?" K* X* G) l1 q
        }
( R2 q. \0 m! F6 V+ \& D1 s. r! e/ G$ C- s2 M& U
        public void agentStep() {
0 k" r3 Z5 }' q  J0 j                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 V1 S- l$ \3 K+ z7 _        }
1 D9 O# B; N, j( A4 A% B. I& L1 r}0 g5 T! q* P5 {' ^/ [9 j6 B
6 I% |  K; x' N
public class ActionGroupDemo extends SwarmImpl {
0 L9 h6 e8 w2 |. X  N. D, g        ScheduleImpl schedule;
) y8 a+ ^+ }! R  Q+ C4 |2 `        ActionGroupImpl actionGroup;
, a8 b* z6 f* K1 ^8 P        ListImpl list;: |4 L1 y# U- e* C  L3 m" r
        char Id = 'a';* V) P" k$ K6 P) }) V

4 E" _$ `) \6 q2 M( q        ActionGroupDemo(Zone aZone) {
% B7 H6 ^: ]% g( w, U                super(aZone);
" Y5 E4 g! B9 G$ U                list = new ListImpl(aZone);
* B& Q4 m% |2 y3 J, w4 S. W2 L5 s                swarmSetp();
4 j( M: i  U- X5 ?" g                actionGroup = new ActionGroupImpl(aZone);$ [) z! s2 N( ~6 R& h4 K- ^  X
                schedule = new ScheduleImpl(aZone);! f8 w5 I$ k; f( P3 \2 I
                try {
1 [" N. C8 S4 P- r7 V0 W( N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 A% ^/ K& s& C5 @4 y( V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) I$ k: P8 F! a, P# y' H" `  k                        5 ^! t% D' {7 Z! p" O
                        actionGroup.createActionForEach$message(list, agentSel);9 g) R9 x: n/ T# G
                        actionGroup.createActionTo$message(this, swarmSel);
. H/ A2 h* Q2 X                        schedule.at$createAction(0, actionGroup);
: L  z  t  q4 r' V5 T1 ~                        schedule.at$createAction(1, actionGroup);  j/ p7 X; f/ b
                        schedule.at$createAction(2, actionGroup);; j' O& @' J1 ]8 C/ X* V3 X
. g$ O* \" n: [, D0 m; L' s
                } catch (Exception e) {7 v! _# H4 s% ]
                        e.printStackTrace(System.err);# B) h3 A' Y. W& z$ s
                        //System.out.println(e);) `0 x& b2 M9 k7 }0 i; P
                        System.exit(1);
0 r0 r  ^; G( u6 I/ q. \                }
# G& b" F$ U" p" G+ c; [  @. ]* _7 q! b: p2 N1 m' h
2 r: w5 X8 A1 \6 P4 V7 j# h
        }& D( m/ s  ?4 a* e
5 D4 \& r# T( T& {& r3 x0 E% z
        private void swarmSetp() {. }9 y& Y; \( ?
                list.addLast(new Agent(Id));# Q9 \$ e1 n# t/ c! m3 W1 ~7 A
                Id++;
! t  y$ I9 G& w* n) T  h        }4 O& i: x) I! X* M

% ~/ Y6 V/ Z$ K/ H  c        public Activity activateIn(Swarm context) {
& s  G) j9 n& l! x6 U' j  d                super.activateIn(context);
  g$ `; y/ k0 a9 d  V! `                schedule.activateIn(this);- L( G2 g# j, D1 ]" Y
                return getActivity();% \1 k- E9 |. J" G# H* \6 r7 D* ~
        }' H9 k5 @& p! y& H- U: |: L
8 d' Y3 B- I' R' l: J4 ^
        public static void main(String[] args) {
% Z7 i2 {4 ]% b" R1 D) R8 w$ L6 a, C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ |+ i' K+ J" I2 I( F1 P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- Q: a2 o, O5 F5 v& P* j4 n, u
                swarms.buildObjects();8 o$ D0 k% S1 W/ Z
                swarms.buildActions();
% S  w5 h$ u, X7 z5 a' I  x                swarms.activateIn(null).run();9 a, V& S; ?, @  i
        }% y. t3 M8 a) X) L
; [' i1 g. I8 e% z' S. g3 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 19:55 , Processed in 0.029120 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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