设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9329|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 N" D3 L2 T  y3 x6 ]# m
9 R1 r9 H+ X/ a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& N& }9 t# B/ n1 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- D! A! f% E' Xswarm.SignatureNotFoundException
4 U- t( L7 c! i2 h1 _% U- h        at swarm.Selector.<init>(Selector.java:76)
3 x9 b  d5 I0 r* V* c5 {9 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 \- s% t% T/ [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ y' i1 v3 V0 Q7 _0 F1 f3 c0 N7 }8 r1 B! M

) C8 T% R7 Q6 f7 {/ Y+ i( D& k& timport swarm.objectbase.SwarmImpl;; ?; E$ a* B; F0 F3 |& [: J' W1 a
import swarm.objectbase.Swarm;
$ `7 z  @( \, O) ~import swarm.activity.ScheduleImpl;) z+ @5 N5 H7 E% s, |9 _1 Z
import swarm.activity.Activity;5 O( A7 T9 \. p/ o: x8 r
import swarm.activity.ActionGroupImpl;# H2 J. Q& O5 ]9 s* j6 C
import swarm.collections.ListImpl;$ H5 i- B- I. x2 W; p
import swarm.defobj.Zone;
3 L6 P7 v0 x& A* timport swarm.Globals;
; I( M- `; N) N6 n: B  Y  b/ F1 wimport swarm.Selector;
! l$ n: m# @# M( s: n3 Z$ Bimport swarm.activity.ActionGroup; 8 |* K& ?' j( U% v  Q( \$ \
class Agent {7 V( A! U- U( W$ _0 D" ?
        char id;
+ ~6 H$ \& ^6 H/ G& {8 r
- Z0 v, |$ c! R+ e        Agent(char id) {
7 ~) {/ z, k; f) g& G, X- k                this.id = id;
( e" V; ]% w) u+ c# j) o& A        }# _4 o* B3 u# a9 S. }" H

+ M  b0 u; n' q5 h3 x; {        public void agentStep() {
- x* v" F9 l; }                System.out.println(id + ":" + Globals.env.getCurrentTime());
& d4 x, a4 E6 d, \: x1 \& t# ~) U# s        }8 _  V- j6 Y8 P6 K; o
}
3 @# g0 p# S$ e7 }. x- _) w; i0 F5 O6 b+ {; m8 @
public class ActionGroupDemo extends SwarmImpl {4 G3 w. n: L( l  L
        ScheduleImpl schedule;
6 j9 [& H& j* |. [" C) }- I        ActionGroupImpl actionGroup;
6 n. r4 p5 c' |' s7 G; K        ListImpl list;) j6 q% h, ^# C
        char Id = 'a';
" {( R1 e  c5 @1 m2 \, f; f
: j7 ]6 C* X% ]! i9 ^+ ^        ActionGroupDemo(Zone aZone) {0 u& W' o3 F/ V$ m- E8 A
                super(aZone);
" h, Y0 y4 p9 T# t; V' [                list = new ListImpl(aZone);
" Q1 Q! i7 [- P                swarmSetp();7 Y- ~! m! `" L& D+ S
                actionGroup = new ActionGroupImpl(aZone);/ x& i/ R' A2 c, `
                schedule = new ScheduleImpl(aZone);6 h9 j& }! \0 |5 M9 l$ _
                try {1 L: V( c; F) J+ ?% ^! {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) B1 j2 a' v% ?. E, b+ C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 u' X. N& Z( g1 F' e
                        
/ E7 w9 ?! f: f. I; V9 {                        actionGroup.createActionForEach$message(list, agentSel);
# F5 G9 k+ F) f. H+ L                        actionGroup.createActionTo$message(this, swarmSel);
% ^$ M( P. a% q/ t2 [                        schedule.at$createAction(0, actionGroup);0 {. c0 B& Z- Q  e4 `/ {- r
                        schedule.at$createAction(1, actionGroup);  L/ j. j) e5 _: Q
                        schedule.at$createAction(2, actionGroup);
( V* h3 v) R  a2 p0 Y+ [
; l& J1 Q4 n% r: m                } catch (Exception e) {
8 E% J, n, k2 E& y                        e.printStackTrace(System.err);7 p" d9 `, ?9 M. O& N
                        //System.out.println(e);
* \0 o) h/ `& Z( N9 J: [2 _) I" `                        System.exit(1);
  x: D% T1 \" F8 z                }
9 L" C. J$ q) Q/ Y" H4 r+ r8 i* I
3 I/ A4 s0 [/ [5 j" _" H, F# U2 w
  }( h3 {8 l" y. M        }
8 I' V: V' p, B- p1 J' v$ J# H4 U6 B- R$ [0 V5 i$ g& Z
        private void swarmSetp() {
3 V' H( b6 \- s3 b( `) q4 A                list.addLast(new Agent(Id));
0 ~: g; h$ G3 a" q: S6 U* Q                Id++;  ?0 ^/ N0 Q9 G" B, O  P# C) S
        }& A& x. _3 x0 @. ^, M3 x/ \- z0 ^
% q  ?. D- x3 ~; T& f) {
        public Activity activateIn(Swarm context) {
$ d  n% H% r: o                super.activateIn(context);
  b! j" L$ G( s; |                schedule.activateIn(this);6 H$ v0 f9 D, Z. v6 s: d- a7 H3 \
                return getActivity();
# U! P; m9 m/ W$ g0 W3 `        }" m, ]" U$ {; O" S

+ W8 O6 D7 Y( p. G  }- d        public static void main(String[] args) {# x, [6 O  d" |, G5 m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* p: ?* d& V& e6 S. U) O$ X( h' V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" I1 p1 Z. o# e1 g; K- t                swarms.buildObjects();
# v! @% `6 W, j                swarms.buildActions();" q+ P2 J6 H- g6 k9 I9 f3 M) b
                swarms.activateIn(null).run();. u' u; c: n2 U+ M- i# b; I6 A
        }( t4 h/ J8 @/ r6 i; p0 |: ]* s+ S

# R6 z9 s  \2 \' c0 `4 m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 18:45 , Processed in 0.019028 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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