设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11680|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 h& E5 A4 Z4 d8 Y' Y( _

6 O- d6 [( R# R2 j* [$ h1 j3 J, c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 m+ W$ O/ P( s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* Q% O) a2 R- c* v0 Kswarm.SignatureNotFoundException( p- Y) K& }$ X8 M: O/ O
        at swarm.Selector.<init>(Selector.java:76)4 d: \, \  t8 _. d" a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 X/ j* ]2 H2 q1 e  @' O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* s. K0 h% ], Y2 g
5 S2 L& k  Y& k- d! g6 h
  @% f6 o+ D' N# ]; R
import swarm.objectbase.SwarmImpl;
+ x! I- j6 C: r7 c$ Iimport swarm.objectbase.Swarm;) _: k% h  h1 o# m- @
import swarm.activity.ScheduleImpl;3 m" G9 Q9 K9 e8 j  q/ [) y7 ]
import swarm.activity.Activity;
. }# a2 e' X, H. oimport swarm.activity.ActionGroupImpl;& M5 O& F+ m  f0 |
import swarm.collections.ListImpl;
1 p0 ~& W' `# p8 G) @import swarm.defobj.Zone;
! _$ d1 h- c6 Z0 qimport swarm.Globals;" p6 \% K& W0 ?& D* ^' J& B
import swarm.Selector;- |! H) K) ]1 T3 I2 j" `( _
import swarm.activity.ActionGroup;
2 q  ~1 y4 g- S8 I6 \2 Pclass Agent {- s0 |  ?6 C! ~" m! I+ ?$ c. k, m
        char id;
7 k6 ^3 |, V& Y0 p/ G2 l" R0 \1 V- T
        Agent(char id) {  p8 S5 X  I+ I, K8 S6 @
                this.id = id;
1 C2 {$ [- W% G$ r+ |4 f8 `        }
* M- U( O: ^7 S9 G; A: E' W1 P& M' A; n
        public void agentStep() {3 v  k/ D  D  u% j, J- o
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  r! v1 I) M  Y. @: c) D        }/ t: k" p, q3 S0 k8 U! }' ~5 i
}0 c6 p5 s& {2 L8 |5 ?1 X
* G& k/ n8 W/ y4 V* K( e
public class ActionGroupDemo extends SwarmImpl {! ?  ]* T5 k2 ?
        ScheduleImpl schedule;- j  F* ?- k  l3 z0 U
        ActionGroupImpl actionGroup;
( w5 j# ~6 t/ n8 N; p        ListImpl list;! M0 V( k! b. }/ C  U3 f7 I
        char Id = 'a';( E* q* F4 B) O6 P

7 I( ]$ b5 U  X, [, ^0 U        ActionGroupDemo(Zone aZone) {* P9 X7 s# r. u' R
                super(aZone);
! ~* i, T# G) }+ M                list = new ListImpl(aZone);
: G3 r- L3 |1 r. m                swarmSetp();
4 I2 J8 R) Y8 L                actionGroup = new ActionGroupImpl(aZone);+ Y5 g6 J3 k6 I) p4 F) q+ C
                schedule = new ScheduleImpl(aZone);
" U& [; E9 R) \9 V                try {
1 p8 M- F& Q% D# @; I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 }0 [/ Q! J( ?" R/ _5 u$ J/ G( B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 j9 \1 i. A0 j, u- o* ~1 L
                        
3 C' j0 I+ U4 r  ~: k# X8 t3 \                        actionGroup.createActionForEach$message(list, agentSel);
) P  Y% E/ `; v% A5 ~                        actionGroup.createActionTo$message(this, swarmSel);- v. C# e9 ^2 S6 r, y: z; S& k# H7 \
                        schedule.at$createAction(0, actionGroup);
/ _: h- a! C$ C3 ?: Y                        schedule.at$createAction(1, actionGroup);# U4 \. \5 w7 o: ?
                        schedule.at$createAction(2, actionGroup);$ w6 H8 M3 s& G9 u4 Y* q6 c
4 o6 \. y, m. Q( L
                } catch (Exception e) {5 R& L* p! ?5 s" x1 f
                        e.printStackTrace(System.err);
& Z, X  @; A" Y& |" `' h                        //System.out.println(e);
+ H- |) M, x4 d* `7 `                        System.exit(1);
4 C: h, c4 x$ K, L( x! B5 u- y$ h                }9 Q* N5 C# ~- N  \

5 S" \3 b9 ?7 S4 c6 M: `) v" w) G$ O1 F" Y: _" P; P4 g8 c& ^
        }
9 P' s( G& I$ `5 \7 E  @% l6 y( v. k! e; g! |* f/ N: a1 W
        private void swarmSetp() {" [0 ^% k/ F  o; ~
                list.addLast(new Agent(Id));3 _$ `$ _6 H1 l/ F9 `, a
                Id++;5 F% @) C$ j5 `* Z2 R
        }
5 H4 ]- v: m7 z/ M* N% x
) d* v. V# ~2 d2 M' s1 T        public Activity activateIn(Swarm context) {
: \) i, Q/ h2 i                super.activateIn(context);2 {9 L7 Y2 N6 c9 n! o* R6 D8 F$ x
                schedule.activateIn(this);: K" i6 ?' d2 D. ^
                return getActivity();' P5 @  n2 s7 s3 R4 d
        }4 X; ~$ m3 ^8 r1 D, f
4 z+ g5 i* t) ?/ Q  L% f
        public static void main(String[] args) {
" _# }/ w- |8 o: A3 g* A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 ]; V1 V& j% m& }# ?7 d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! Q3 @0 L$ s% E                swarms.buildObjects();
( {# O7 a4 z4 j% t  }" h                swarms.buildActions();
4 l& K8 W6 I# z8 v5 E) F3 d1 C0 S                swarms.activateIn(null).run();  a9 h; b4 b& ~9 _0 j, e
        }
% W& s0 l9 c  W  p' }; p2 ?8 x! x# N6 ^9 e! Y- g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 00:42 , Processed in 0.017919 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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