设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10439|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, @( k  ?( ~7 z& I% [+ o: m# l
7 j0 [9 H- _1 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ L: P) g" x" l( }& g3 q" E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, d" ]) a( U) d1 m8 n( g/ H* Vswarm.SignatureNotFoundException  Z) t) I$ y* k$ J& V" h$ D
        at swarm.Selector.<init>(Selector.java:76)9 I9 ]7 y, x0 G0 [. t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); N5 T6 x- k8 U9 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67): L6 l+ \+ A, `& n
% b) J4 _5 R; o1 V

6 D' x; {) c* U7 w6 v9 oimport swarm.objectbase.SwarmImpl;
  c! h5 e( g" limport swarm.objectbase.Swarm;
# P, O" M% ~- c8 r5 ~- Oimport swarm.activity.ScheduleImpl;
7 ?0 e0 ~  f6 ^! @+ C1 t, l2 nimport swarm.activity.Activity;+ @! T' X  F3 F; h) s- J$ @. V
import swarm.activity.ActionGroupImpl;
- i( A: p' d$ {: W/ ]- b* H! Wimport swarm.collections.ListImpl;; W+ h7 P" \/ @3 g. M1 N. ?0 ~  \& P
import swarm.defobj.Zone; 9 l* O5 r" \2 L7 J* K
import swarm.Globals;0 f, p1 ]5 I8 D( A/ _4 g
import swarm.Selector;/ ^, D6 \8 z4 q% i+ ^) @* P* |
import swarm.activity.ActionGroup; 4 E2 O6 V4 B. q) p4 |, D
class Agent {
* ]$ `: e- [* ]7 C0 f" ~        char id;
  I4 u' o( X! g; e# f. O3 n  I4 C5 L4 m# T: G' Q* \
        Agent(char id) {5 g$ P$ U/ x5 S1 a
                this.id = id;1 o3 H: \6 o# r: T5 v
        }! v' K+ O6 ?/ m1 R  T
, \2 J+ S& W6 O2 ?* d8 g3 g' A2 U
        public void agentStep() {, e; ^$ X, A6 i
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 R+ S9 }+ P+ y8 x% ]) s
        }- ?* T* v  f7 i, D8 M$ F
}
3 F& p/ I- z0 }& U/ s: S5 ?- t( c5 H+ U
public class ActionGroupDemo extends SwarmImpl {
2 n* n' F8 y1 G( c1 o' M; ]        ScheduleImpl schedule;. @0 X9 d; q- L/ `
        ActionGroupImpl actionGroup;3 U9 S. T, s3 t# Q: F
        ListImpl list;9 l' R" ]. U# S9 G, q+ j
        char Id = 'a';7 T  D. u, g+ l% s4 u$ ?
2 W9 [) W7 k6 |7 @% D. s% r. v
        ActionGroupDemo(Zone aZone) {
( j% r* h9 h4 n( \+ T' i: v                super(aZone);! W- T1 H, A+ G& T9 N
                list = new ListImpl(aZone);
8 t" S9 H% c5 i' b# @8 E4 A                swarmSetp();# d5 T9 l4 e5 W* ^/ T
                actionGroup = new ActionGroupImpl(aZone);9 `6 k* H9 y; d4 I
                schedule = new ScheduleImpl(aZone);
% R8 y# U, y& U4 W  B$ V                try {4 u9 J" s* P7 e( m6 U" ^& v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- O# _: T1 V$ X. \; Y, D2 x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% s3 y+ E% j- F- |7 i7 x                        3 \3 a4 @  C9 l1 P& t" G5 K8 I; B
                        actionGroup.createActionForEach$message(list, agentSel);
. e6 {7 W5 j. @                        actionGroup.createActionTo$message(this, swarmSel);
! y7 @, S, F/ W; h' }6 }5 Z                        schedule.at$createAction(0, actionGroup);
9 d% |. \. G* O) p" ^                        schedule.at$createAction(1, actionGroup);
3 P3 M8 U8 r- A. d! I                        schedule.at$createAction(2, actionGroup);8 k/ B/ E6 y+ z0 s

& X  @' T9 V( ?                } catch (Exception e) {
/ C1 _  Z* t2 K/ l+ _% X/ G2 I                        e.printStackTrace(System.err);% r6 E! ^- x0 b. E
                        //System.out.println(e);
. ?' I* k" _& y- x' Q                        System.exit(1);
4 Z% I1 h3 O5 h# ?/ d                }
* b3 E8 m0 c1 `5 S& _
& b8 K$ D4 B& o
1 a7 n5 ^, N  C! W! R  \        }
% R0 S9 F9 a" l. K7 q. m6 Q1 ]& V3 c) ^' o, d. Q" H
        private void swarmSetp() {4 @# }2 k" q& w2 e7 a
                list.addLast(new Agent(Id));1 m5 y( k+ D6 K6 X9 w
                Id++;
' Q! B3 ]# d+ ~  Q5 k% |        }* u+ S3 _# H' g3 p# m1 x6 A
3 T& Q, v  L8 ?
        public Activity activateIn(Swarm context) {
' G: I8 d1 z! U! w1 ~' O+ \7 P                super.activateIn(context);4 i8 N+ [6 D% [& p2 M) u2 J6 s" e
                schedule.activateIn(this);
5 {( [! `1 s, W1 ?. v- P                return getActivity();
* ?' r, L3 X* ~$ u9 V7 G6 Z$ c8 Z        }
( c( V! Y. ]! q% Y$ h4 E9 i. i) B7 U3 s
        public static void main(String[] args) {( h/ H' r# `. X3 ?( m: r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! W9 E) S$ X) f& u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& _# h( r7 x- u& p                swarms.buildObjects();; x$ f5 v5 ~' D; W: |2 R
                swarms.buildActions();  S  }" t$ J- r# M5 i+ i9 Y6 [# Y
                swarms.activateIn(null).run();8 v8 ?5 m% @( ~2 o" R/ M
        }
4 J3 Z( I% L! _
2 V$ q4 i4 G/ s& g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 06:38 , Processed in 0.013844 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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