设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5832|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , ?: D# z: {. k$ y, v1 j  ~. b
# l8 X* o) b7 u" g' c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( p) ]; s9 {  W2 @; p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 y3 @) z: s" A6 j( i9 ^swarm.SignatureNotFoundException
1 w, o0 @: B% G1 f6 X        at swarm.Selector.<init>(Selector.java:76)
/ F; v+ N* v$ O5 X7 _" f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 x7 [7 \: w8 M        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ ]' S2 _$ [/ J2 A; D3 E
9 U4 c( k. R" l, n5 Y
% C7 k2 H3 i, ~# }) @" D
import swarm.objectbase.SwarmImpl;3 `* _4 g  |# O8 }0 [' H
import swarm.objectbase.Swarm;. R, R' j! K/ b( I; [& C! ?$ |- S. H
import swarm.activity.ScheduleImpl;
7 J3 U+ t& W" uimport swarm.activity.Activity;
) d4 l1 \- S! Z# \; H9 i- K  T: Iimport swarm.activity.ActionGroupImpl;6 i) I6 K8 ~- i$ b
import swarm.collections.ListImpl;7 J4 y& W4 k' ~3 z" X
import swarm.defobj.Zone;
' p- C' B1 X! X0 w  z( W- t1 Yimport swarm.Globals;
+ [- S) s, g" V) f- K& S% T1 Dimport swarm.Selector;+ P0 Z1 U+ p5 P. |. M( c
import swarm.activity.ActionGroup; . R' B) x) h/ x$ h' d" l4 T0 e
class Agent {
# D2 |  g4 d! w4 U! v' ]! G8 y: b        char id;4 u+ V  v8 \; P2 y/ N- @. ]
! |  w7 k8 F- Z0 |) r. K
        Agent(char id) {
6 e0 W" l1 C  ^+ O# _                this.id = id;
. n& G7 L: R9 K  m, i# d        }
5 H' `, \' p+ R- S, R; K3 O1 S' @* Q: M9 s1 ^
        public void agentStep() {: E/ V) E+ n0 B9 B# }# M6 L, X) n5 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ p0 x3 b3 z- q0 ?% `: B  \        }0 H0 p: ~% a" g+ U
}
  g+ n5 L# o% |! ]  w$ m
1 T2 P; @- ^$ B% G" dpublic class ActionGroupDemo extends SwarmImpl {! ^  q4 Q& B/ k  W# U/ o
        ScheduleImpl schedule;1 \7 O9 i# U3 }* d9 G/ H, f2 h) m& o
        ActionGroupImpl actionGroup;
0 }6 H# V; j# N        ListImpl list;
* W% q) `5 m+ ~6 n- J        char Id = 'a';1 S7 ~# D: H& K. [$ |  U

: T) ]. a( N# S+ I& s        ActionGroupDemo(Zone aZone) {, Y' B' w1 K0 j' M
                super(aZone);& K, v2 T5 {' J$ P5 b0 F
                list = new ListImpl(aZone);
8 l- j8 O( s, ^                swarmSetp();
% s. S3 x3 K- V; _5 N/ L( ]                actionGroup = new ActionGroupImpl(aZone);
; D8 V! y$ [6 {# @                schedule = new ScheduleImpl(aZone);
: Z- ~! ]6 C) n/ v: u+ d3 z                try {9 ]" z4 o+ |) e* C! o: E* L: p, a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- F5 j% r( q) h1 C! L8 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# }9 v) \3 _' G; x9 \- \5 Z
                        8 m1 \! k  u# E4 o0 h) R) a
                        actionGroup.createActionForEach$message(list, agentSel);
7 f7 t2 g" r/ j9 j: r- h                        actionGroup.createActionTo$message(this, swarmSel);6 A# {" ?: Z1 u8 g1 b
                        schedule.at$createAction(0, actionGroup);; W, {, n  i# I( l
                        schedule.at$createAction(1, actionGroup);
3 e$ o: G1 r* G                        schedule.at$createAction(2, actionGroup);, C, Z3 o7 t( }8 }
% a2 Z3 ?& |' Q6 }; r  q% M6 j  k  K
                } catch (Exception e) {
- @% W0 X/ |/ K8 h/ y% y7 S( k7 c" G2 m                        e.printStackTrace(System.err);
1 d6 g5 K6 ^# j* c( R# N                        //System.out.println(e);9 O! Y8 i+ W' }# V! r2 q
                        System.exit(1);0 h: \* h9 G0 x4 f
                }
: N- a9 V' l3 ~, O0 `2 {  [; Z% Y6 T4 p( I

$ r* b, s% u& d' O5 j        }3 O. x6 L0 B4 p2 P

1 y0 Z0 Y4 Y, \1 X2 O        private void swarmSetp() {8 C' O$ }" @9 I5 W4 a2 W
                list.addLast(new Agent(Id));3 L4 ?0 E: ?  k5 o$ L1 U& ^
                Id++;
" K, W7 ^9 [& D) c        }. X. b3 W) E' }1 i1 q3 j7 M, K
8 D5 \2 S3 M* Z9 e$ Z3 i
        public Activity activateIn(Swarm context) {
$ g3 `2 i- e" t# U1 M3 x# p                super.activateIn(context);
+ Z& S; ^0 k5 S. B0 x6 g                schedule.activateIn(this);- O* w* d5 c  h( M
                return getActivity();) ?5 d; Z0 D- H. C" W6 x8 B' d
        }9 |2 u+ {1 {. i! S
2 z  h5 C# i# a# S
        public static void main(String[] args) {
! Q2 U6 @2 q" J8 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  V6 B7 {  O) _% j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' B% U4 q3 ]' V. ?
                swarms.buildObjects();6 d' Q4 u4 i" c0 M
                swarms.buildActions();
+ L  |2 C: X8 L: V( R                swarms.activateIn(null).run();$ x' C( w0 d( H6 H% O+ f
        }3 ?+ h# ^4 z  q  A4 d1 e: V. z

8 n- ?/ B, F( V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-30 01:02 , Processed in 0.018891 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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