设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8224|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 }; B4 v+ V7 L1 _1 B4 D
5 p5 J1 T# ~% d! w% j) _# v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) _+ u% M4 `4 T  Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' i- {$ a) R: G$ L4 U4 Y* Jswarm.SignatureNotFoundException* o5 N& p, K+ G, R6 W/ L
        at swarm.Selector.<init>(Selector.java:76)
9 k: S# `' ?, x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ s4 y* q. c/ A0 [1 a- E) _1 a1 E" d        at ActionGroupDemo.main(ActionGroupDemo.java:67)( e& e$ M5 i6 b* j% ]' f- a

1 u# e9 A, ~5 [0 V0 S& o, r, v4 n$ c/ L  ]7 `8 g* _
import swarm.objectbase.SwarmImpl;; g6 J9 ^9 w$ |& D0 p, _; H2 O4 B
import swarm.objectbase.Swarm;
+ }8 Y7 b9 m7 m# }9 N6 p0 ?import swarm.activity.ScheduleImpl;7 s3 x0 q' i+ B4 Z
import swarm.activity.Activity;2 ]2 a2 `# T$ r
import swarm.activity.ActionGroupImpl;. G+ y7 d% a9 K! @  q8 e
import swarm.collections.ListImpl;
5 y* j/ g2 ]- [6 B* h; q6 `! Z& simport swarm.defobj.Zone; 3 Q& a# u  o7 A
import swarm.Globals;: g+ p1 V8 r% s/ |+ B. n4 t8 R
import swarm.Selector;5 Y3 `0 H! G2 Z! n
import swarm.activity.ActionGroup; & P: l. K: f5 \; W! X
class Agent {3 f5 J/ Q' S8 [
        char id;
0 e6 a1 y1 C/ l2 ]" n, v/ A
* z7 P9 ^7 O/ Z* U( S+ f- K' r        Agent(char id) {) R1 W6 D7 }9 a" I5 n/ O  V
                this.id = id;5 `2 l( o+ V2 D  Z
        }
+ V. b& ?7 C+ p: b/ s, I  P- H
; K: H. a& t. Y5 S% y- q$ T* a        public void agentStep() {+ H+ t$ l3 D: u; j. y) J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ d8 k- [. k, n4 m  d. P  S- j        }; I0 j1 f' X0 J0 ]# U& o+ r# i8 K6 }
}
) Y% A+ q7 f7 |/ g/ P! J- g. ^, {5 x
public class ActionGroupDemo extends SwarmImpl {
) z+ S) ?; G$ U        ScheduleImpl schedule;6 i$ O/ l8 ^- q" N, W1 f0 _
        ActionGroupImpl actionGroup;& J+ O7 v" k3 S  q2 `/ E: Y; O
        ListImpl list;
6 {/ n  c' ~: l        char Id = 'a';
! Y  L, K7 T  n( f: u( o  g5 R' G6 E( ?, [$ h& z/ \$ z
        ActionGroupDemo(Zone aZone) {7 o/ y/ h1 e* ~! |" ~
                super(aZone);+ N( y, @- p0 c* G
                list = new ListImpl(aZone);' ~% X$ d9 b. ~2 `
                swarmSetp();
. \. B1 j$ S' X' X" _+ i                actionGroup = new ActionGroupImpl(aZone);
% m4 A, \1 H6 M/ R7 ?                schedule = new ScheduleImpl(aZone);
) M2 r( d6 t) W9 N                try {4 q' L$ ]8 i! P$ Q0 @6 |9 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" f( n$ D. H. R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! M( P: f; u5 @
                        
8 C; A) z, |" G2 h3 I6 ~, W                        actionGroup.createActionForEach$message(list, agentSel);# y9 z* v+ u; J. D( I
                        actionGroup.createActionTo$message(this, swarmSel);2 `6 o2 v: Z" P
                        schedule.at$createAction(0, actionGroup);
8 _$ X7 l& R) x& H                        schedule.at$createAction(1, actionGroup);1 h& S: R6 s7 Q# k! V6 B5 p
                        schedule.at$createAction(2, actionGroup);: C3 E6 o. u1 x

. v4 |4 S6 R3 _7 \1 b) M$ o" l+ J1 g                } catch (Exception e) {8 N+ c# x" B/ }  f/ U6 {! A
                        e.printStackTrace(System.err);
, C: D: B2 i; O4 u- Z% V                        //System.out.println(e);1 v2 v3 f: F4 u9 K, M7 c$ x6 P# L
                        System.exit(1);
$ c, C( W" f7 `& S: ~                }
) f; ^% U% {) u3 K$ ?" n2 k# O6 A- \

5 n4 |; _: V; V        }1 P( n2 h, Q0 l. t1 W% m% l$ R
9 p! A& [8 u5 R5 m
        private void swarmSetp() {/ D8 Z1 g' A$ X1 D/ p, N
                list.addLast(new Agent(Id));% D$ R6 I: V2 o  p! e* z
                Id++;7 {8 i: {; y$ z" ]0 C$ V
        }
% F. T6 Z& S1 U! b6 \* U
, D. ]! [/ S9 t- k5 z" d5 |        public Activity activateIn(Swarm context) {5 n) V3 K! a0 O/ k
                super.activateIn(context);
  U' |7 O$ [6 J3 N/ j                schedule.activateIn(this);
' C% h% c* L0 H6 A9 J( x                return getActivity();( z- Z+ _. ^5 z$ I( [! U* q+ m, H
        }( H& r  l( }( [" M4 a) ?  q8 A6 w
2 ^0 B0 v! T. n6 z: @9 y3 d
        public static void main(String[] args) {5 u( W. N  V0 |: c  B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* v( J' w  ?/ G' z8 x. s+ |& V4 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& s- |/ J/ r# {# I# y% \2 L; ?, P
                swarms.buildObjects();
% w5 c: x- F1 c                swarms.buildActions();
" Z% i& r8 k( c; \8 R                swarms.activateIn(null).run();; ]; v4 v& w( R! V
        }9 `+ p9 {: r7 ^( U
0 I6 q7 R, g4 J0 h6 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-3 23:40 , Processed in 0.018269 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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