设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6128|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, I) ~# M) _/ [" }  N( ?
* @8 ]0 g2 @( h7 s1 c5 O9 n* D1 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# ^; R- _$ m9 A: ^# _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- Y. U. V4 `5 O) `$ m$ Gswarm.SignatureNotFoundException) V# e5 [" ^9 N; q5 E
        at swarm.Selector.<init>(Selector.java:76)
9 i$ t7 I8 u+ _* P* Z8 j2 l5 T  r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 j4 @; n/ c. Q9 f! |. I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) D" P  N* u  K% T. ]7 p+ F4 ^

9 E3 |1 C& M0 m; d: D8 J( a
9 H" b" z- X$ s0 E1 T9 \import swarm.objectbase.SwarmImpl;( q4 J. q7 d0 P1 i' t2 Q+ B5 \. e
import swarm.objectbase.Swarm;% O3 s  ~! f) L. l' A
import swarm.activity.ScheduleImpl;5 i& B& E8 z$ y1 j9 _( W! e
import swarm.activity.Activity;
7 s* O  J: G; _# cimport swarm.activity.ActionGroupImpl;
0 Z: s" V9 |0 ]9 v2 [import swarm.collections.ListImpl;
/ e% q% [& q* _1 P, t. l' z; ^( Limport swarm.defobj.Zone;
- Q2 U# S% y* t& dimport swarm.Globals;' R+ l6 S7 M0 w: }
import swarm.Selector;& E. S: @5 i9 y" J) X
import swarm.activity.ActionGroup;
/ e# d4 X' |0 {. P7 Oclass Agent {" [% U+ R2 o1 c/ {; D
        char id;( |4 \# {; z, |6 v3 W
1 U4 [* G6 l7 W
        Agent(char id) {2 d9 A: k! j/ ?6 o0 d; f
                this.id = id;! {) M, K$ B/ r, [5 d5 a4 n( g
        }; q, n" Q# ]4 o2 M: M

4 R+ l  {# ]' e5 _1 f5 H% J+ i5 ^6 E        public void agentStep() {
9 P; y  `, L, P5 T  a1 G                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 I4 S# @- |/ l4 m        }, P) G% b- N1 v& k
}
+ k  J! F1 ?) a) T  j1 v6 H# q" N" [& R0 E. E1 O
public class ActionGroupDemo extends SwarmImpl {( U: u: K2 _5 I- d
        ScheduleImpl schedule;
3 I: H/ B' G  V) X3 Q+ ?9 |        ActionGroupImpl actionGroup;
3 U2 v. F. |; W        ListImpl list;
1 d  _$ w* V3 Y8 A. s2 J7 v" M        char Id = 'a';
0 h# l; Z( x; C. v5 w& q$ j" l
) _( e2 T) _" G" G& B5 o0 A        ActionGroupDemo(Zone aZone) {/ T8 N6 {- H8 w/ ]! Y7 M( E
                super(aZone);+ ~# N2 F0 J# l" k3 ?3 n! S
                list = new ListImpl(aZone);
4 b% r$ a/ W6 ?1 }/ O! \& h9 F                swarmSetp();1 ^9 a, r) u, O: ]* M; }
                actionGroup = new ActionGroupImpl(aZone);6 q+ v1 m4 a; ], g/ x  l' e) }- t
                schedule = new ScheduleImpl(aZone);
2 o* t" g( C  F9 {( M% h1 v                try {9 ^! s( U3 M0 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  z% C$ ~3 M0 n5 q8 N8 j& V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 r8 Y5 C- F# Y% E, Q3 |                        
* j6 J# Q! Q. ]; l- l                        actionGroup.createActionForEach$message(list, agentSel);# i& J0 G! F# d" ~( Z" a8 |
                        actionGroup.createActionTo$message(this, swarmSel);
' H) e) n$ Y9 B, H( e7 [                        schedule.at$createAction(0, actionGroup);
6 J$ K& D7 e! W2 L7 G                        schedule.at$createAction(1, actionGroup);
$ i' e1 V* n( ^                        schedule.at$createAction(2, actionGroup);2 }% e$ h- {0 |# X8 s5 N

) u" b  c% `% ~                } catch (Exception e) {6 [& w7 C4 `6 S2 j
                        e.printStackTrace(System.err);
" e. J; Q) c6 R; g                        //System.out.println(e);$ O7 h4 e% x1 z  J( [% O* J1 p
                        System.exit(1);2 ?2 `* G- \" m/ [2 }$ m
                }0 K) n+ \. }- J

4 B$ J" F" X, G& g5 P! w) Z! l4 b3 k( h. H/ f, J4 y  @9 Y
        }2 X0 k4 t8 B! L9 R) k5 B

" I( `- Q+ m, a& W$ H        private void swarmSetp() {- o# v. o4 f, H
                list.addLast(new Agent(Id));
) @0 e: V+ E4 H; [" Q7 G$ w( K                Id++;/ ?1 \/ w; a1 Y/ O. p3 M
        }
) ^! l3 _/ G0 E( g- D0 v7 R
/ Z/ v1 ?0 u$ ^% `        public Activity activateIn(Swarm context) {
( s# b) c8 L! J1 G) y8 G& n                super.activateIn(context);: J" P; ?1 V% o/ r3 A, Z' a  @
                schedule.activateIn(this);: s' z5 E$ z. r0 c4 Z. |: ]" @( g: o
                return getActivity();9 B: k  N6 g- E' S) n! i4 i
        }9 f; h- n$ }, P" Y7 b3 `* ~

2 z6 Y$ a. ~8 V2 Y9 }, C        public static void main(String[] args) {
' P4 a' i9 [' q) _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- u. a# V8 F# ?: U: U. _5 `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. o  h9 M" V( U1 T, t$ I0 ^                swarms.buildObjects();
- {# Q) y! s4 P3 U7 O& `                swarms.buildActions();
9 u- P4 u5 h5 m$ \# D. a9 B                swarms.activateIn(null).run();7 i! `  K9 ^9 ]. E6 a( e4 t) H4 |
        }+ k: R) k0 n$ J& m: G
9 E0 I& B" k$ ?2 T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 20:58 , Processed in 0.017316 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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