设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5435|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 _% e$ k; B& v2 ~1 K% S% `% t. a9 d5 c+ x+ P) M2 Y. r2 R& X/ N+ J1 O8 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 S' l# W8 e9 W5 y2 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ }; U) i: y1 n
swarm.SignatureNotFoundException8 p( Y( Y5 I! \8 E
        at swarm.Selector.<init>(Selector.java:76)
2 t' Z; v1 d# t; V+ t& S+ B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% t0 O$ e% {+ j& q0 Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)' L, X8 i* B. ?

4 i6 Z( u& k8 p/ f: Y
4 F1 F  o9 u$ rimport swarm.objectbase.SwarmImpl;
# e: F) M$ X/ |/ P, m4 `import swarm.objectbase.Swarm;4 K& `- z: S0 [. q( u1 k4 m
import swarm.activity.ScheduleImpl;+ K7 |8 ~  i( o. x. J$ l) m# h3 U
import swarm.activity.Activity;
& b: S" ^& G* y5 k$ g% Iimport swarm.activity.ActionGroupImpl;" \8 B1 ?" P1 m3 D! n) ~
import swarm.collections.ListImpl;
- W' g3 E) W* `& g8 H+ c! S* Fimport swarm.defobj.Zone;
  S! R4 j. W# V; p# Ximport swarm.Globals;; t  ]( X8 [. f# M
import swarm.Selector;% E- `1 S5 }& @6 `
import swarm.activity.ActionGroup; % H& @; w3 O, K, k5 y9 e
class Agent {3 z" B+ U9 T4 K, J1 h4 u) R
        char id;& w8 R2 Q; m# L* f; U. J% X1 G

0 J+ q0 w/ J, y+ z8 c2 A, m        Agent(char id) {
2 ]4 P( f! c1 i/ O1 M0 z                this.id = id;
! Z% Y/ L8 h; a  C0 |        }; E; y6 o" g9 l9 r6 |+ P

* O- A1 A% s/ t, ?        public void agentStep() {+ U7 _: J7 ^, L1 Y$ X
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ N! `: S; s, Q- O
        }
0 D& l8 C! }7 s/ G+ T3 W* ~: z}
/ _: R- q/ h5 }2 O5 j* ?- e3 Z- N" q; i" K  @/ ?1 d; _
public class ActionGroupDemo extends SwarmImpl {
# T. ~; {# E, V        ScheduleImpl schedule;6 k. X* }: \' I: E) D! Q
        ActionGroupImpl actionGroup;
% U8 [" o  B4 h; @( F" a2 ?) o        ListImpl list;  O/ b+ k9 f3 b! A2 k
        char Id = 'a';  C: G# _  y8 B  a6 G

5 x% k# z, N" u* t8 \2 z        ActionGroupDemo(Zone aZone) {/ C6 p1 J( v/ _5 |& m8 E( ~! n
                super(aZone);' N& _$ P1 X. f: \) i' q
                list = new ListImpl(aZone);
' f1 n& O! {( z: r; Z$ p                swarmSetp();$ }. T: G; q  g) ?  k. g7 Q
                actionGroup = new ActionGroupImpl(aZone);
) W8 Y8 E, d5 H  k$ {+ e                schedule = new ScheduleImpl(aZone);
" J: S3 O& L5 R  x) N8 t                try {
" e0 N1 _2 }& e- h/ x5 C; u8 Z6 A0 \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 x8 g: c+ R  h; B9 i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 K0 k6 p0 P8 Y# x                        + n$ \/ b7 E- R8 `" V2 B) }9 f0 a
                        actionGroup.createActionForEach$message(list, agentSel);
9 G) A+ e- K2 D8 j                        actionGroup.createActionTo$message(this, swarmSel);
6 P+ I* q/ O. _& @1 P8 Q                        schedule.at$createAction(0, actionGroup);( p. C5 ]; W$ e. K, o3 E2 g
                        schedule.at$createAction(1, actionGroup);
) t) X+ d6 i0 S# p8 e0 |( F+ T% o8 \                        schedule.at$createAction(2, actionGroup);
' K8 w8 u7 g9 ^
, L9 V7 R; N; G/ ^1 Z                } catch (Exception e) {
* d' X$ M) j. `; R                        e.printStackTrace(System.err);  M- o" ]) H7 n5 \7 u! Z
                        //System.out.println(e);- a: h7 v) K9 v4 ^/ {9 O7 g
                        System.exit(1);4 h0 U" d0 Z/ J3 \% U$ n5 o
                }
/ }+ e3 K+ ]8 {) z3 j8 e0 _5 V; y9 O  R5 |6 ?
# B7 D6 n% [* v0 w' [
        }+ Y" ~$ ~0 E# t$ m& P

! V: r8 V, U4 @        private void swarmSetp() {
( O' `; v7 Z7 w: T* s                list.addLast(new Agent(Id));
! _$ U/ X7 ]) x/ n' y2 \                Id++;. V/ c+ R+ j5 L6 K4 N
        }
' @* y  G# j9 u5 H7 m; Z( i7 T2 X0 k' j2 X
        public Activity activateIn(Swarm context) {
" D" r8 a' T/ [7 P                super.activateIn(context);
% ]& w9 M6 G& _                schedule.activateIn(this);/ W* o3 a6 z* d8 K
                return getActivity();
0 c4 l8 y: c0 g, p/ s# E& d        }( S1 W7 R1 B, D2 ~7 f
. {1 w9 J( w; e$ p
        public static void main(String[] args) {2 B: G6 J, w4 a7 Q/ a! T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% Q/ C6 f( |' i1 [) x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 F* Z5 x( _) q. j% \1 ?
                swarms.buildObjects();  K0 E0 c6 e# ]
                swarms.buildActions();8 R3 [+ r. q4 c, f; |, a% e
                swarms.activateIn(null).run();& P; x1 l$ W( r, l) E# q% Q
        }
& p3 z  `& {& G, [9 Y0 d/ m3 O$ @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 23:33 , Processed in 0.018956 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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