设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8557|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) X$ H8 e% q. Y7 M/ z  X' S
2 X1 ]  ]2 k, M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 k' Q( a7 D% O6 w) ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; I+ ^7 R' y. F4 m0 S6 ^0 h% [8 G
swarm.SignatureNotFoundException
& S6 S' ~" \$ p        at swarm.Selector.<init>(Selector.java:76)
2 }% Q8 ?1 M- C, l  U- Z# r" z5 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 P* q& H8 y/ i) B- Q4 d* y        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 b5 ]& O* ?+ B
3 b2 d  W  U2 }
8 v. x' r* ^) t# \& o
import swarm.objectbase.SwarmImpl;
6 B+ u3 N" ?* q& Y5 mimport swarm.objectbase.Swarm;
9 u$ T( A* w9 P1 C, ]6 [# dimport swarm.activity.ScheduleImpl;
9 a0 r, s1 ~4 ?# R+ g7 q8 C$ o! Oimport swarm.activity.Activity;
  G! g; i& b7 e! T0 a4 J! U5 Iimport swarm.activity.ActionGroupImpl;
' ~3 g% l! D+ dimport swarm.collections.ListImpl;
) a5 ?- C5 L& J/ X$ P  Mimport swarm.defobj.Zone;
( D) `9 b8 O' d& I$ O0 l1 o4 E/ @import swarm.Globals;9 t7 L! ?# f! P3 u# S
import swarm.Selector;9 p0 Y% C4 p0 h* r: [$ w
import swarm.activity.ActionGroup;
0 G  ?2 L1 l8 T7 V" y5 @/ U* j) Zclass Agent {
  E) B) ~& Y0 Z        char id;
7 I! V* r: [0 K4 G& L9 T1 j7 G5 n5 b7 X$ g+ l6 D- |
        Agent(char id) {( {; B: @0 w' C" W+ ^
                this.id = id;+ m5 {1 F- Z% K6 y! ~- [: Z
        }( k+ F/ L' P5 v
0 l6 d: |( \& k% z5 b0 s
        public void agentStep() {4 P7 h. W4 i; j) @1 l( F
                System.out.println(id + ":" + Globals.env.getCurrentTime());; X+ `, g1 f4 v( ]- S& |& W+ U; B
        }* Q% R$ m+ X" T. ?( D
}! f7 e0 @% Z5 Y1 {
6 o6 e$ r, m8 Z" L- w1 q
public class ActionGroupDemo extends SwarmImpl {+ `- b1 k! C: K' e  S" w1 D6 P
        ScheduleImpl schedule;
! [! p0 J/ s3 e- Z* E2 D        ActionGroupImpl actionGroup;3 @! }/ m" P: t  {( {5 D0 X* W6 R
        ListImpl list;
7 j9 `5 u. G# H        char Id = 'a';5 a* b* z; w' I7 i* A. c

: [) X: X, s# p1 Q+ D        ActionGroupDemo(Zone aZone) {. s# l: X1 _' Y' a1 g
                super(aZone);; |# @' ?; l: n- E
                list = new ListImpl(aZone);0 e9 V9 E& ?! S" `! w2 Y2 r6 e
                swarmSetp();
0 K! B$ G1 m5 q4 I3 v                actionGroup = new ActionGroupImpl(aZone);. N* I: t& W2 [# w# P# c8 P9 u
                schedule = new ScheduleImpl(aZone);
- b7 D3 ]! u8 x                try {
8 z" _" i/ _) M) @. n- B) W! r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. R' e3 ]# @; j+ f# b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ n9 B5 |, U+ g9 g7 R2 r! F/ C
                        
; k' s/ ?3 x! w& J2 \  _                        actionGroup.createActionForEach$message(list, agentSel);5 x% H; E0 r$ D7 f0 p
                        actionGroup.createActionTo$message(this, swarmSel);
0 a! p1 h' I& s) A( ~                        schedule.at$createAction(0, actionGroup);
  G. q, m6 ]  `- o. v" D4 q" w  ^                        schedule.at$createAction(1, actionGroup);1 z. m, A' i5 o' [
                        schedule.at$createAction(2, actionGroup);/ v# s: q  Y! y) X! n+ C
7 ^% O0 ]- R8 H* [
                } catch (Exception e) {6 p2 _& K9 C8 \1 O7 Q: I! {2 R
                        e.printStackTrace(System.err);0 x/ w) X! @, @* R- ^9 i
                        //System.out.println(e);- _4 c- h% c( s7 h3 N8 Z7 N2 k
                        System.exit(1);3 z9 X" ]' \0 m- k# ^' d- x
                }
, d4 K5 i9 L, W3 P
; a# ~* U" y, O8 R( L6 }4 W6 N* ~9 \, t" ~# e+ s
        }: j1 H1 B( `7 L$ _
3 z6 N; V0 n  o
        private void swarmSetp() {& g7 S( l% z9 I0 o- R2 P! `
                list.addLast(new Agent(Id));
! Y% ^5 B( i3 x: J) h5 W5 e( n                Id++;* ?  w0 M, h7 @3 E1 L! R2 v6 c
        }
# M0 u  U4 m5 ]: I
2 ~  K) C! ]# V1 K3 Y/ a        public Activity activateIn(Swarm context) {
* z& z8 c" C+ M' V/ o' s  q                super.activateIn(context);
9 v( k# ^- F8 g6 I! a  v$ m1 }                schedule.activateIn(this);, ]8 l* o  N( M; ~
                return getActivity();
( i( U; S  |" _6 K0 }# k        }" |5 V* K) w" ?4 G! S8 Q. H

; Y# {0 i3 P% w( ~" {& `        public static void main(String[] args) {
) J/ R: e$ G9 b& Q5 W( n7 l; K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- O: S- Z  I0 f; J" c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' O: H  ]* r% s; }4 J
                swarms.buildObjects();
1 p% O7 F& T$ y2 M) j# G$ j                swarms.buildActions();
3 |) T2 F2 a" D7 m                swarms.activateIn(null).run();1 y7 A8 X; X) r: f- ]
        }5 m) r0 Z5 r/ X1 [* Q

5 x: S" [- |( e. V1 j/ Y# |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 14:12 , Processed in 0.017512 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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