设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6520|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Z! F3 L! N. t6 L

3 J3 F, C8 E  J  M$ }. i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( a* a6 ?, Q2 r+ e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 g/ O3 J( e# z6 X; B9 i: A5 e, Mswarm.SignatureNotFoundException
3 _. j+ D; l1 ?( s- W! o        at swarm.Selector.<init>(Selector.java:76)
5 g4 u7 _, C5 {; r- ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): I$ F" z( E7 r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; n3 w* u% z0 k" \  r, P! X1 f) U( X, u

/ v0 A4 r* [3 C' n% h& a* |; ?import swarm.objectbase.SwarmImpl;. ]9 g; x4 X% v) j4 V# d8 y! R
import swarm.objectbase.Swarm;9 Y5 C0 D3 Z  R
import swarm.activity.ScheduleImpl;
! u# t# ~" M& p2 X1 N4 |" Rimport swarm.activity.Activity;9 l) G: F! c% |7 J/ m, W0 ^4 @
import swarm.activity.ActionGroupImpl;/ g: v' F  ^! ]& K8 t1 [
import swarm.collections.ListImpl;
' c7 K. t9 a7 f. i: Ximport swarm.defobj.Zone;
6 r  ^% ^; x9 r7 m) limport swarm.Globals;
" G) X) L4 d& D& B. wimport swarm.Selector;
; G- ~, `; N- J& M" Z, Oimport swarm.activity.ActionGroup;
2 \$ w, |# Y" @  R( v4 h2 Uclass Agent {, E, r3 `3 z' n: Q: V* [
        char id;
: h3 a% b4 j# h( G' z6 a$ c" I& X6 T5 |2 ~4 _3 L
        Agent(char id) {
- O7 `. ~$ v0 j) n9 V                this.id = id;
, l3 t4 W! ^% u, L        }( y3 X, _& N8 P; V, y8 L+ O

: v/ H0 A& H) P6 w' a& A        public void agentStep() {
+ j( `- w+ K6 u! f; y1 \                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ Q8 \- u7 I4 {5 q; f3 r' E5 G! ]        }
- E  S3 {/ S; ^* Z. e}3 m- \; B% D3 t/ q' g1 l. P
  g, b" G  k+ m( i! }: a
public class ActionGroupDemo extends SwarmImpl {
( V0 s/ L& W  v$ k9 m5 J        ScheduleImpl schedule;- d% ^) A' A! h. w( s
        ActionGroupImpl actionGroup;' X! D3 }: Q" c6 D- X( y/ ?) @
        ListImpl list;& w; e( l; n" q
        char Id = 'a';: P2 W! H' e7 U" s" z
( K# `8 Y4 I2 E. C
        ActionGroupDemo(Zone aZone) {5 D  r: z# D# `! p8 r
                super(aZone);  U0 e6 R4 M( V  C* C* T
                list = new ListImpl(aZone);
, z; v7 T' o, F+ M                swarmSetp();
* K/ ~* n; F( P1 X                actionGroup = new ActionGroupImpl(aZone);
4 ~: E  X, |$ t# z- w! t$ Q                schedule = new ScheduleImpl(aZone);. F% C# U2 |' L: F. }
                try {
7 z8 _9 O# {& i' Y, A) D' a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, B0 v, B& h3 A: x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 ?. Z; T* H' D
                        9 v  F7 t( Z5 m5 t' I1 l
                        actionGroup.createActionForEach$message(list, agentSel);
0 t8 Q( e  Z; s6 Z, g, b                        actionGroup.createActionTo$message(this, swarmSel);( w- {6 p/ q2 q: B) E
                        schedule.at$createAction(0, actionGroup);
9 r" Q. f, h" B7 s" h2 _                        schedule.at$createAction(1, actionGroup);9 S; T4 T6 A7 e' G5 t! X% D7 h
                        schedule.at$createAction(2, actionGroup);
2 ^% i/ g% k$ M
2 o% W  j. u9 `# q/ ]4 @( O) ?                } catch (Exception e) {
: y. z" B% x6 M5 _$ _                        e.printStackTrace(System.err);
; M( I" g9 `8 @, j- s                        //System.out.println(e);
1 B- V% j  C# \* o2 e) q9 ^                        System.exit(1);0 C5 E9 e: z. R; d- n7 o; i: ?
                }
. ?6 G( J6 D" d+ F0 `9 o
3 `4 c& d* @  d$ n& z0 s" m5 O. |! _+ \4 x! w6 ?
        }  D0 {3 d# E4 N9 D2 z

/ r+ w( S/ [$ x3 F! \! S        private void swarmSetp() {" d6 ]7 @* c3 n' w# P  ]; A9 T/ a
                list.addLast(new Agent(Id));
7 y6 w- F5 O8 a                Id++;' D9 g( ?+ D; M
        }4 h( G8 b8 ?( y( ?
, v" f3 \6 i2 Y
        public Activity activateIn(Swarm context) {5 D! q6 f3 p6 A' G% V$ T
                super.activateIn(context);2 R5 M. t# T, B) A
                schedule.activateIn(this);: ^7 C: q) a# `
                return getActivity();9 S8 N, ?' i; C" n/ P
        }
  Z9 R# X8 M0 B) \
- |& h. Y( G+ e        public static void main(String[] args) {
9 ?3 D& k9 \$ C8 i6 Y: g1 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. ?( g( G+ p9 _! ~. V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 |+ L" q( O) m2 X5 ^$ r; C
                swarms.buildObjects();6 ]& K& `! _& C9 i" P
                swarms.buildActions();
4 r# p2 Z  [, y- L) O1 Y$ t; O                swarms.activateIn(null).run();
3 z! [6 n% P) Y        }
) U+ W& E- W- X% |3 W3 @, F" [% v0 `" E5 m+ |+ H" J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 22:30 , Processed in 0.013967 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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