设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8311|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. O: I4 f% r) Q0 [& J4 z2 B; m8 `3 u- \$ s) d. q; @4 v* u4 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 C5 G$ N# j# A2 F6 O" I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- a! L4 g% b! V
swarm.SignatureNotFoundException6 {- z! W4 v) F( N# ^8 g0 q  d
        at swarm.Selector.<init>(Selector.java:76)
9 V% a9 w$ O" d& S. n, @, G) c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! X, S, C' L+ c) k* p& {        at ActionGroupDemo.main(ActionGroupDemo.java:67)% f; [8 K8 s7 }

* M- ~& R/ C2 V7 W$ W/ q7 r1 \' y, `; I
import swarm.objectbase.SwarmImpl;
& d. c7 l9 H& V4 U. oimport swarm.objectbase.Swarm;; I6 r$ a2 L5 n  u/ `7 H
import swarm.activity.ScheduleImpl;
% }: X& ]0 X, q7 D# Yimport swarm.activity.Activity;
# O! p0 A- \( O7 d9 J- p2 c0 p( Nimport swarm.activity.ActionGroupImpl;8 ^- T! }/ D1 i4 s2 ]$ a. L
import swarm.collections.ListImpl;2 m/ m  X% a& R/ H
import swarm.defobj.Zone;
6 M' i- ~. W6 U, Gimport swarm.Globals;9 R, p8 g; ]7 G8 F+ G4 q& e
import swarm.Selector;
& m) k% r' I7 |( \, fimport swarm.activity.ActionGroup; + h( A9 s7 E2 _% O6 T; |0 A7 O
class Agent {/ P7 ?  D) z, x& d) a/ `
        char id;( o( k2 b. S- h

& Q) C& Q- `$ a        Agent(char id) {# e/ w: e; p. y% x. s2 ~9 R2 y
                this.id = id;
% y, y3 j1 q2 d0 h, Q- ^        }
! `. E# M9 _( a" |8 C
6 ?5 m/ v' N, [' n* J+ u3 l        public void agentStep() {/ t% p7 o; b7 @) a2 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ K8 Z, Z) l- ~1 [; \/ b, |
        }+ F( K$ v# {- v4 v6 A
}- z8 @# p, e" s# m5 d( c0 k3 n& D
! p, `7 G- K6 G
public class ActionGroupDemo extends SwarmImpl {+ Y  j/ J$ S. L$ E# A/ {& m- e3 k
        ScheduleImpl schedule;% t9 s- ]( F( i& z
        ActionGroupImpl actionGroup;
' _: v/ ?* e/ [: k) q        ListImpl list;
/ }5 f+ I: A3 n4 ?6 @        char Id = 'a';
3 U0 L! @4 ~# r& p4 F7 L" D! i6 ]
: ]7 x, R0 J- E2 e# ]        ActionGroupDemo(Zone aZone) {
  t: l$ }7 O, F3 a                super(aZone);8 f" N, k9 a  R5 J" J0 X
                list = new ListImpl(aZone);0 ]" J+ \  p; c( q
                swarmSetp();, o% r1 D  p. ?. a( p! d9 t
                actionGroup = new ActionGroupImpl(aZone);7 Y; P  s( f% Z0 J7 ^& F$ X) T" m
                schedule = new ScheduleImpl(aZone);
8 y1 `5 u/ A9 n) E0 h0 ]                try {- h$ V) b, M: T* w, e, h% u4 |8 D: V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: R! _  P. M; J5 |% y5 ?1 l3 w& M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* d& c2 s& t" w0 W
                        . O5 y/ y: D  V0 u
                        actionGroup.createActionForEach$message(list, agentSel);* o# R4 s* }1 v% D/ j' p
                        actionGroup.createActionTo$message(this, swarmSel);
" l* V& `7 ~7 E" z4 Q9 j                        schedule.at$createAction(0, actionGroup);/ X: d$ o, Q8 O, m
                        schedule.at$createAction(1, actionGroup);% g& v8 ]+ \7 H" z2 w4 Q, s% Q6 ]
                        schedule.at$createAction(2, actionGroup);# q5 {0 h8 K3 i; d3 Y6 _

) n/ s: M* e1 b: ~$ `+ a                } catch (Exception e) {  U" y/ C8 k; h
                        e.printStackTrace(System.err);
5 A+ ~- T) W# x2 w' ^/ M. s                        //System.out.println(e);
2 ^/ n$ l) m' R- b1 S* G( W                        System.exit(1);
) w, M: `' [: _% e- Q7 f  I                }& H. }6 |( d3 I" e$ x- R
0 s3 C8 J/ r; q0 X/ d

( B" w9 G# E' i) _! j! a1 Z8 ^        }* r6 H6 K5 Y1 r  S1 r
- ]+ o% A+ N! K7 e5 }
        private void swarmSetp() {
# r2 r. L' ?8 {3 b* o                list.addLast(new Agent(Id));" C0 K8 |0 x( A! P3 _) b* p
                Id++;' |& U3 ?: {& b5 C7 P) r% C) N
        }. |. q, n9 I1 X3 R3 P; A3 S% M( T5 y

+ f$ u5 U" S  g; ^        public Activity activateIn(Swarm context) {) o( i! W0 N( }5 p) J, |
                super.activateIn(context);
  I7 A3 D# f% U9 R5 p( z8 C  \  C                schedule.activateIn(this);- q" ]; `- J8 c9 t
                return getActivity();; U# ?' W8 E3 `/ p$ q/ B) R4 w
        }
' C: v4 }7 f0 t, T7 ?% d& z6 P" l! {1 T+ A; T
        public static void main(String[] args) {# F8 y6 B  n* U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# {5 Q5 k5 Z3 P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 j6 B: G3 F2 {$ j                swarms.buildObjects();* t& ~5 q, S8 F1 N' O
                swarms.buildActions();
+ j& p7 n: J% ?1 @$ l3 p4 |( K                swarms.activateIn(null).run();5 T5 \1 {) n. w& i7 E
        }
1 F8 X9 ?7 h: J& _  y6 M, e$ Q4 k! N7 N% i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-7 12:53 , Processed in 0.018394 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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