设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11499|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ n; L/ ^4 q) ^+ }( R$ W
$ o% ]: b5 k& g; U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ v8 N9 ?3 N8 \7 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ G$ f' L5 I% V1 \9 f& K
swarm.SignatureNotFoundException
/ b- X& Z$ F* Q  {4 T        at swarm.Selector.<init>(Selector.java:76)
; d7 \( d0 }5 m$ i' P7 D9 V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, R/ l* [9 t, }8 G( l        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 a/ I  U6 h& ?: s8 I3 Z! e4 `
' G. h, `* O- |; x! L- I& F( H

0 E, K. I$ N6 }5 x9 x) Cimport swarm.objectbase.SwarmImpl;8 Z$ P! K, k9 G0 P" L
import swarm.objectbase.Swarm;
  ^# t* l7 v. wimport swarm.activity.ScheduleImpl;
" x2 l% h  k+ c1 iimport swarm.activity.Activity;2 o  m8 i8 _- c( x9 G0 A; t
import swarm.activity.ActionGroupImpl;3 m; T  o- G: n; Z' ?6 i
import swarm.collections.ListImpl;; W8 _0 M% x* ^, \+ j
import swarm.defobj.Zone; 4 `8 V. y3 u& B) y( [5 H  S
import swarm.Globals;
, v3 Q, B! x6 d# G; zimport swarm.Selector;2 U. H" N# y* q6 |6 x* b
import swarm.activity.ActionGroup;
0 }. }! e6 M& Pclass Agent {
: n" _. Z- q! g! u: U$ j& N        char id;( A& V7 ~/ `" N& t

# R2 F) b# Z' ~) q/ l3 V        Agent(char id) {3 O& q& j  Q, r8 o; P1 E7 K
                this.id = id;
5 p* b4 r4 n' [8 [3 Q        }" S* r' ~; Q+ c$ W

' K8 P7 Q5 C8 H; S        public void agentStep() {  I( k. t' M; L
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 B1 o: b* T6 I& ~7 x: J
        }8 R2 D( n1 z" U  ?
}/ a' N: C+ d- {* K
6 z& L$ ^# |& [5 c
public class ActionGroupDemo extends SwarmImpl {
# }9 h0 l1 g# V% d- H        ScheduleImpl schedule;
  h) T3 s$ V! _7 X* W        ActionGroupImpl actionGroup;
: ~. Y3 I9 k7 l1 W        ListImpl list;1 ~8 F. g* [8 }* N/ b
        char Id = 'a';
9 _* @9 ]) {# T2 Y
' q; r/ ?  e; r- E1 K        ActionGroupDemo(Zone aZone) {
" W0 G: o1 Z7 l9 W8 p; C                super(aZone);
& h& V6 N$ c0 v- M( w7 }+ u                list = new ListImpl(aZone);4 j+ @' Q5 e, \. W% |5 \+ n
                swarmSetp();
& K+ n" i7 @- Q; [  n6 q8 [                actionGroup = new ActionGroupImpl(aZone);
) L; L* W3 G0 B2 y( S+ h                schedule = new ScheduleImpl(aZone);
% q! v% D7 C  R# ]5 u+ S2 d2 |. T                try {
* l! U3 ?2 D6 g. H1 F' _( \! J2 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ C1 x8 b* D$ I8 K" G+ I  s6 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* g9 K. ]# O0 }/ ^; @& Z$ l
                        ! v1 l% \- q& |
                        actionGroup.createActionForEach$message(list, agentSel);* C" H0 N0 h) f5 O
                        actionGroup.createActionTo$message(this, swarmSel);7 j$ Y9 s/ \/ Q+ {0 l" e% I
                        schedule.at$createAction(0, actionGroup);9 q5 |0 S4 e4 d; q( D$ E2 N: A1 k
                        schedule.at$createAction(1, actionGroup);
- x# D3 C; z  e* x& p                        schedule.at$createAction(2, actionGroup);6 I5 |( R" R  `! X+ u+ V0 M
5 G& ^/ W2 F* M7 |
                } catch (Exception e) {
% z- s' F$ T) z6 Q$ H" A& u/ v3 L                        e.printStackTrace(System.err);/ F) D9 }: Q/ P  K9 p
                        //System.out.println(e);
9 x4 f) F, W1 C) E                        System.exit(1);
2 Q# r) }+ J3 }7 Z; Z% M% q                }: T! v$ W  J0 Y* j
* b! }4 z4 W2 Q: J4 q7 e- d0 L! U
' M/ v2 D. r$ F) Q" ]  U
        }7 R1 j/ u  R2 `
4 v. B1 X! r1 i/ G( z) s8 i- b* Z
        private void swarmSetp() {# c7 |3 ]. n3 t* h
                list.addLast(new Agent(Id));
- L5 F$ u& B# Z% |' B                Id++;# O2 o, p: u+ p  W& R
        }
3 L  ^2 \' S0 e1 |! F7 b
9 {" N( [* E, `& ?5 F* f5 r, K        public Activity activateIn(Swarm context) {
6 A2 }9 R& w% J* _- j                super.activateIn(context);  U, E3 L+ G5 o
                schedule.activateIn(this);1 ^( D6 ?" Z  I, w- V8 _, G
                return getActivity();
( p6 p9 X/ q/ V% v" E; F  Y! a        }. P' W* v* e+ l# k% @: I

( F5 O" {/ {1 x0 L% T! e+ @        public static void main(String[] args) {
+ u; f, W. R( c  n  o- T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ p& ^) d) W! D/ m) R% x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 L1 q* [) ^( w: \! M5 s% B, G
                swarms.buildObjects();& p) }) k4 ~5 K9 g
                swarms.buildActions();# C- i: B. ^' }) z  L( ^+ ?
                swarms.activateIn(null).run();# Y9 C# x# a) H3 C' T
        }1 _+ Z: \. I* R! Y. H; I) \
( U! d1 d( U3 X" l; a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 06:22 , Processed in 0.014728 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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