设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12462|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 Y: A+ w$ @& Z
9 M; z3 `6 D: D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 W% ~4 o2 t; {7 j" e/ A' \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& @" J. c) C$ [: _# ?
swarm.SignatureNotFoundException9 ?* I' T* S% Z" N
        at swarm.Selector.<init>(Selector.java:76)
4 V$ h: \# D$ l9 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 ]. X1 D& ?' E' n8 h. e5 o! f2 V7 S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& X& m% E) W  K0 m: {& R  q

* H+ Y% M3 n3 h" B$ ^: Q! ?4 I6 G, W
import swarm.objectbase.SwarmImpl;  l) C$ R8 q) N* j, V' M0 v: W
import swarm.objectbase.Swarm;
# [5 u9 v& ?  B6 a8 K& oimport swarm.activity.ScheduleImpl;5 r6 c  r9 |5 U) M, D4 o
import swarm.activity.Activity;( [! d, A5 {+ p! ]0 W( C
import swarm.activity.ActionGroupImpl;1 a4 ~8 l& q7 y( z. @  {
import swarm.collections.ListImpl;, p! G  g1 r3 Q: I0 {
import swarm.defobj.Zone; 1 K; z8 q# A* g# Z
import swarm.Globals;: b6 ?6 c, H1 U+ D
import swarm.Selector;7 I/ s9 ?4 r4 @1 I
import swarm.activity.ActionGroup; ( G5 p2 o. ~+ W% x" P& w
class Agent {0 O7 q& N4 i7 `
        char id;; }7 b8 ^6 i) p% y4 e

9 q: r; j( O  x$ b  y& E+ Z        Agent(char id) {
8 ~. l, Y& }" k                this.id = id;8 n  I9 a" l: J+ \
        }
' G$ O3 _2 \5 Z( m2 w* q! j1 p6 |" p4 f* H2 u; J
        public void agentStep() {
/ R+ _$ h: K5 Z' v6 n& ~# W2 s4 z                System.out.println(id + ":" + Globals.env.getCurrentTime());
% t  J) t1 {. D2 Q0 n! X        }3 m# s& ~: v( a6 W2 b( E& ?0 E: p
}
: Z( o  E4 {$ P$ F0 h# Y4 d' P' M$ s/ g) e, d) z* d9 s: }
public class ActionGroupDemo extends SwarmImpl {; p" R4 e  x5 e/ j" R# H
        ScheduleImpl schedule;! t0 ?: h. ]& W/ Z4 P% g
        ActionGroupImpl actionGroup;
/ x5 A: t( }# `% v0 V' J        ListImpl list;" k. M# K$ @3 g# e0 L
        char Id = 'a';, ~" t' V9 Z  @# J7 w+ Y" `+ h
* u, J  {; M" t4 Q( ?4 b
        ActionGroupDemo(Zone aZone) {
# y, x0 n) P6 o& C  f2 J( n                super(aZone);0 L8 E/ E+ F& h  w
                list = new ListImpl(aZone);/ C8 \! w6 i: A7 o2 N# }# L
                swarmSetp();1 [. q2 M4 ?& Y/ Q; b; V/ w0 m
                actionGroup = new ActionGroupImpl(aZone);
0 U; t5 h& V7 |: r+ h2 Z+ I4 h: x8 K- J                schedule = new ScheduleImpl(aZone);
  e4 ?6 w5 m, T; q                try {
" _- A/ W9 B' @: A- R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ E1 w7 E7 I' r1 M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& W( D9 T8 U' Y3 c) y& [& `: E
                        8 z4 |9 S1 v6 i+ c" R
                        actionGroup.createActionForEach$message(list, agentSel);# O. ~8 J( h: h
                        actionGroup.createActionTo$message(this, swarmSel);% B2 ]% l0 X6 C
                        schedule.at$createAction(0, actionGroup);( p4 j3 v3 F- T; b* j- S
                        schedule.at$createAction(1, actionGroup);
: W: [3 \4 F. M8 m7 \. ]5 m( O                        schedule.at$createAction(2, actionGroup);
7 o! o# t) d: ]; F0 s; ~9 R, P5 v3 F/ S, Z$ A
                } catch (Exception e) {
( K+ l. E# ?( A6 }6 i                        e.printStackTrace(System.err);3 f7 j4 w& c# _# `% A2 c1 ]9 z
                        //System.out.println(e);6 J- K9 B2 x- C5 g* s
                        System.exit(1);$ K  v* C1 m2 x2 D7 ?+ N, C
                }+ f; G4 D6 x4 b' o
/ L! \0 B* p" ?
" W0 y: R! ^/ c# w
        }
& @) C0 B( q, U3 U5 I1 j% ]" w, n. [5 j* p- @/ a1 J
        private void swarmSetp() {: t/ T% h6 k6 ~% F( X2 t5 L' |
                list.addLast(new Agent(Id));$ t- u" V2 a  f" A% v. w9 z) A( Z& k2 H
                Id++;
* M, P" @) B; E        }9 e1 Z; n& [! ?5 D( P

) c$ ^' H0 i8 J0 G( B        public Activity activateIn(Swarm context) {2 Z; H+ D: p+ a9 s% R4 z
                super.activateIn(context);6 Y& L" D$ U! G4 A( D1 Z1 e
                schedule.activateIn(this);+ a* j9 u/ C3 L( Y, y: M$ G
                return getActivity();, h" B3 X3 l% x' r/ P$ f7 f
        }0 e6 d" H1 ^  p; g6 P( h! J1 `( V

. ?% j2 a( H2 C. ]& u9 r8 c        public static void main(String[] args) {8 r1 B) P! ~- _* m) K; a, f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 U8 k/ ]' s) e% ?& k' y) v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 t) {3 }- g& y% p                swarms.buildObjects();
' U1 c# b+ `2 w                swarms.buildActions();
2 @- x- F8 C) b+ Z; d                swarms.activateIn(null).run();6 p3 Q, [% Z; R6 ^5 Y
        }
3 O  I) n. a* E6 A! W
5 Y6 e$ ]3 O- e: ?) a: {6 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 09:13 , Processed in 0.018737 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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