设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5388|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 B" t, ^% ^3 O
$ q% |( u4 b$ z: S$ p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 y. }, d6 [; U' H* _4 H8 t  M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& a2 V' a/ n. E1 f% v) |' Z$ [: J
swarm.SignatureNotFoundException+ ?/ p7 n: [- `% A2 Y* w  z
        at swarm.Selector.<init>(Selector.java:76)
/ T9 A! J) z7 {4 }# b2 {8 L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 W( k  [+ G! K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 W  w% u) C6 B/ J% y" R# @7 i
, h: z# c; G" r# o7 M0 T6 ^
6 W5 Z- `5 Q9 V- N6 F* o
import swarm.objectbase.SwarmImpl;
7 z: ~- z7 S/ d6 k7 Jimport swarm.objectbase.Swarm;
1 H: O+ ^) C$ w& Z1 a9 `6 Wimport swarm.activity.ScheduleImpl;6 O$ f3 p& y8 l+ d
import swarm.activity.Activity;2 U" w+ u; e0 l8 k! |2 s
import swarm.activity.ActionGroupImpl;8 G$ Z* u0 f  M8 n/ ^
import swarm.collections.ListImpl;
: T* W: F5 E0 Y0 u) U+ {0 Gimport swarm.defobj.Zone;
, j0 V9 G. b. Z! G, h' ~import swarm.Globals;
* c1 G6 A; H$ p7 n, n3 i  ^import swarm.Selector;) x. \' L) H7 s1 Q; R" o
import swarm.activity.ActionGroup;
4 z/ m  d4 T3 Cclass Agent {  t0 Y. ^" h3 C, x
        char id;
3 Z* o. ]/ b. M8 b: M9 ?9 p9 }# m- T/ L  \
        Agent(char id) {1 n" M0 e" h4 ]. W
                this.id = id;6 J9 X6 i7 f5 P6 Z) w
        }  R* @1 V3 C6 [" {# a2 `3 D- j
# l5 t$ u' I' l
        public void agentStep() {
. w7 R, D8 x# _+ h) R5 k: H                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 F9 Z! e* @+ P3 u        }5 f, a0 s9 P; v% U0 F8 S- x
}
& g& R$ E" a! j! H' K5 A7 @: H9 \% [$ {- \
public class ActionGroupDemo extends SwarmImpl {
3 V7 s$ \# V: R        ScheduleImpl schedule;& g( g0 k# A3 Y- A& y0 {* e; D: Y
        ActionGroupImpl actionGroup;
! m" J) u9 A) x1 ]* T) t" l/ ^        ListImpl list;
% k, z  Z6 }. \  p$ u        char Id = 'a';
# l2 h8 N9 K& x- R# Q4 H  E- o" ?$ c4 J" u: P. p  S4 K0 q2 o/ b) \- E
        ActionGroupDemo(Zone aZone) {6 l( \1 s  W( h2 r: x
                super(aZone);$ _. [7 F+ ]& t7 i0 Q1 F
                list = new ListImpl(aZone);" v% i& f' Y' P5 B! ]' m
                swarmSetp();& F" f- `5 \) \$ G3 w% K1 }5 Z
                actionGroup = new ActionGroupImpl(aZone);# \1 Y0 d* [3 m5 w
                schedule = new ScheduleImpl(aZone);; g- p# w) C' G
                try {% k. A/ \& E& N' ]$ T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 \+ r2 f$ H7 ]' k( O7 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ V' A- p% ], q9 R& `3 Y- S
                        5 s# L) H, ]2 L" N" t  x
                        actionGroup.createActionForEach$message(list, agentSel);. x5 z7 [1 |. j9 |$ p% l$ m; M- Y
                        actionGroup.createActionTo$message(this, swarmSel);
' U* a, r# h* k# U  x. F* p                        schedule.at$createAction(0, actionGroup);1 a" l7 D$ e- `. X! t6 ^( T
                        schedule.at$createAction(1, actionGroup);* [0 I5 L5 k; v* S( l0 _8 G5 H; r& ]9 O
                        schedule.at$createAction(2, actionGroup);
6 G! ^/ }- X- s' f0 n! F. m6 x  m3 ?9 X4 X
                } catch (Exception e) {
) {* J9 i7 ~9 S( \9 y+ V: o                        e.printStackTrace(System.err);
# I5 u4 M2 Q% e# [) m8 \, U                        //System.out.println(e);( ^9 Z4 Y6 @% g& o0 h
                        System.exit(1);/ G6 O# m+ B2 Q7 n, [3 q
                }
1 h. c. G2 b1 I% O; \0 U
  T+ ^! e# ~2 S. K! t2 ?1 I+ U' V* x  P% t- j( y' j
        }  S: Z, Q/ A$ p+ ?! Z
1 G3 z% _- B* y! o- k4 Y. K8 y' T  D" q% ?
        private void swarmSetp() {  I8 ^1 |0 B( Y' I. O# P9 D
                list.addLast(new Agent(Id));5 w- T5 i; x2 g4 l( l$ c1 S
                Id++;
- ~# q* c! K; z9 O( Z: S* v        }( e) U7 {/ p0 n3 Q$ v* Z' B( n

: j. s& m  E# @        public Activity activateIn(Swarm context) {" a/ k7 y6 O' X8 G
                super.activateIn(context);: B! N! w  q) ]7 ^+ P1 m4 H0 K$ V
                schedule.activateIn(this);
4 l( @. N. r5 q5 \7 ~) Z8 p                return getActivity();* d, w. ~: _( N4 x% T
        }
" |4 d% U5 P4 _' [
1 O! c2 Q7 t' P  d        public static void main(String[] args) {
' U2 E# R: z3 o. u# V' d& r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ c6 e+ Y* S2 v8 c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* A" [3 `' ]) I0 g( R7 ~& g                swarms.buildObjects();
9 O' n2 r, w5 Y3 V$ Z                swarms.buildActions();# A4 Y) m  m3 M$ C
                swarms.activateIn(null).run();
7 r+ u1 N. G, w  F) c* I( f        }
2 g7 e/ p- D. H& d5 h. A* e/ N( I( ^; z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 09:15 , Processed in 0.018432 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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