设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7857|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% {7 b0 T% P& u  v' T/ C: `
; {% ?7 O2 t+ J+ I) a' g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- V6 \0 G3 f1 A, |  O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 d/ C& T1 G# I% V! P+ d8 `
swarm.SignatureNotFoundException# N7 W" N; z- P1 h. ~
        at swarm.Selector.<init>(Selector.java:76)
+ P* U. A/ d5 y6 ?1 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ g. t+ l2 {% \" H1 h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, Y- I1 T: ]+ S) Q. f5 w! j$ @% v) R, I8 J/ F3 F

( T% ?7 y: N: d" e$ T, Himport swarm.objectbase.SwarmImpl;
/ `* O- i, C7 w+ F! I; Q% h0 j. dimport swarm.objectbase.Swarm;$ y' M3 D+ h. ?; ~0 ]
import swarm.activity.ScheduleImpl;, A& {& T! F1 O/ j4 w# T" N
import swarm.activity.Activity;
5 G/ x- A1 I$ V/ eimport swarm.activity.ActionGroupImpl;
9 x) ^( q" \5 r9 @( U& d$ kimport swarm.collections.ListImpl;
3 ~0 T6 z/ \) `. ?* e6 \import swarm.defobj.Zone;
" s0 ]0 \+ _* }4 S9 ?( \import swarm.Globals;2 F9 f' f4 k" ]( a3 ]  e9 M
import swarm.Selector;
. t7 b+ @1 u* ^3 w- X3 {4 b4 jimport swarm.activity.ActionGroup; 0 Z4 u: v: J) ~- z  ^# U% ^1 k
class Agent {! X- M, T" A! @! N% a6 p. |
        char id;# o$ V/ I2 p- {0 ^! P
" V# l& q' N5 G. F/ D* F
        Agent(char id) {; r1 t; G& y- O; f; M
                this.id = id;8 H0 k$ I3 p* T2 g, _
        }* T- |8 g" v* r8 i' Y0 p- @9 d
7 S: j+ l! _# t+ P. A$ ?5 z, T
        public void agentStep() {8 A3 b/ @# t- O7 i
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; T' i4 e6 S& E/ ~        }! H/ Y' R" f4 O, w
}
# e3 G+ f$ f6 F# ]; C0 G* }, r  A; f2 b$ x1 |$ F
public class ActionGroupDemo extends SwarmImpl {7 B, D9 R3 p& a% W8 J
        ScheduleImpl schedule;
% a- {' W4 W% d3 N* N        ActionGroupImpl actionGroup;
  W2 n: E, @1 R2 L! v0 u" l. W        ListImpl list;
3 _5 Z* v1 ^- j; t/ b9 T        char Id = 'a';0 ]3 t! Z: {" w* V; N8 Q$ g2 t

/ m! ~4 g3 V, M9 q% T        ActionGroupDemo(Zone aZone) {
4 s; ]( q- D' p/ \1 i; f                super(aZone);
/ O: G$ \0 A& s: O                list = new ListImpl(aZone);
$ I# y, D- c" A! z) M" ?                swarmSetp();
' e+ S* q6 B- H# c9 Y$ K1 e; S7 |& k                actionGroup = new ActionGroupImpl(aZone);
. A9 V2 C5 o3 E                schedule = new ScheduleImpl(aZone);
9 M3 b: |8 v2 H6 E1 g" ]9 Z                try {
5 v8 A6 t$ o$ M9 C, M+ U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 c& T9 S4 y4 f% }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 r7 m& L- q5 x* u- s! w9 y* F
                        - |" O2 F/ l* A# r; H
                        actionGroup.createActionForEach$message(list, agentSel);
+ C8 \0 i: c$ ]: b4 J                        actionGroup.createActionTo$message(this, swarmSel);1 K- d& r- T7 |% Y6 ~
                        schedule.at$createAction(0, actionGroup);
) W% h; t7 I2 @3 h                        schedule.at$createAction(1, actionGroup);
. D3 a( u& G$ Z8 F$ R! p+ I                        schedule.at$createAction(2, actionGroup);
+ W; D4 k$ C. u; i/ i7 [
9 _! J- k2 Q* v, a6 _. j                } catch (Exception e) {3 F; I" d5 h2 V
                        e.printStackTrace(System.err);
3 L. I; D; A7 ]& l' f                        //System.out.println(e);
" c( V0 k5 ]7 `$ m* R, R                        System.exit(1);
( b8 c. J6 |  E3 I. c1 D                }/ C1 B4 f: n0 w7 b1 u) ]4 w
: J% L2 w# E* f% r/ Q
3 C) {1 e& t8 ~
        }
( J2 X0 D' k% Z/ C; v8 K5 n6 t- L" s! v8 j1 v2 a' h7 Q& x( M. k
        private void swarmSetp() {5 u% }- H: z9 b
                list.addLast(new Agent(Id));/ L) j! f$ B" W( U) z6 ^' m
                Id++;" [1 C7 J) O5 l/ b7 @
        }
. X; I2 I1 \" T5 ]) i7 R& l0 j* ^: D
        public Activity activateIn(Swarm context) {
7 v0 y0 u, _, C. N5 e- |                super.activateIn(context);+ N% P# E: s8 ]
                schedule.activateIn(this);
$ \3 L+ ~( I8 y7 T1 Y* O. @                return getActivity();
1 ^" d# [2 \0 o& n; ~+ L- }9 h        }/ V& L/ I9 G1 _5 z; ^
, ?: N* }1 _, E; ?, d* G9 s$ r
        public static void main(String[] args) {
; O+ C- ^7 L. u7 `5 _. _8 S; V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 s) n, v1 k7 `+ o+ ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- J4 L% c0 N' M! D! o
                swarms.buildObjects();% P- B& `# c7 L5 r
                swarms.buildActions();
3 L& _1 k6 U9 W                swarms.activateIn(null).run();- e" v, r$ J  u7 B
        }: I1 s& b2 G& b% H; ]% |* p
! p/ N0 K8 n# x% ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 03:14 , Processed in 0.015043 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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