设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13639|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  p; w( A/ T: N8 U0 W# J7 m
6 C: k7 q4 J, e0 l+ e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; v+ f# Z+ P+ [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- J8 D: T$ v% \
swarm.SignatureNotFoundException
6 M0 l  q/ {8 O        at swarm.Selector.<init>(Selector.java:76)
3 m0 f: G7 ~7 `* x  ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 O1 m9 ?0 T) W) Q. I% Z3 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 \$ E' h* r( q3 A  D4 U+ z
& T& r# x' m' h4 C4 X% e
" P7 V. p9 l  Y1 C9 u. r" [
import swarm.objectbase.SwarmImpl;
" ]6 Z7 ?5 U/ P, Dimport swarm.objectbase.Swarm;( E+ j0 h% I2 _. ]3 ~+ R! U$ K
import swarm.activity.ScheduleImpl;
8 @9 L. \7 m, U% x, x; D' c2 timport swarm.activity.Activity;  Y  K- B) X6 n
import swarm.activity.ActionGroupImpl;
4 N% j. K4 {( l0 b) Ximport swarm.collections.ListImpl;
) d# k! Y3 v% Y7 j8 D7 a+ simport swarm.defobj.Zone; - H+ c; u, k) S$ f% Z3 A
import swarm.Globals;
) |3 f5 {+ j. f+ `import swarm.Selector;
, o7 }. V& M1 a+ `5 @: G+ rimport swarm.activity.ActionGroup;
" P: x  i& L# Bclass Agent {) B% }# \2 B1 L6 `8 p* n# y8 R$ Z- w
        char id;9 V, ]+ x: K" |( W# i; G& A: q
+ r- f% F* a) e$ ^: s0 P
        Agent(char id) {; y0 k" O7 d1 P* w
                this.id = id;- L$ f6 f6 F) e! O3 p9 J
        }" M1 p% i2 B; P- o( a5 ?

$ j0 I. B6 w2 T" y2 ]        public void agentStep() {
; N0 f4 N5 G" n- t! u4 N7 y                System.out.println(id + ":" + Globals.env.getCurrentTime());3 V7 N% K$ ]7 G' p
        }- N& g; p$ O. o9 |% C" c1 w
}
7 ~( s: g  b( Q7 ]* N2 X4 {. ~2 q' e8 n0 c$ p; K8 z
public class ActionGroupDemo extends SwarmImpl {
$ f- {" C; C1 t) H        ScheduleImpl schedule;$ ]  x7 k+ `$ Z! J1 {/ [
        ActionGroupImpl actionGroup;
0 ?$ B" m, p  c, L5 k) E% J$ ~! |        ListImpl list;, q0 l4 s, U* j: X
        char Id = 'a';
2 i, O8 v0 |  i. t* k
0 P3 f( i% ?2 g/ g# e8 v2 u0 B) o2 M        ActionGroupDemo(Zone aZone) {7 d4 g% u5 U9 f" P. m* t; P# \
                super(aZone);! H. S% }5 t3 h8 m( j% j
                list = new ListImpl(aZone);/ C' }* r3 W6 T4 X8 C  z- i; t
                swarmSetp();
! N3 g" {7 E! n; w                actionGroup = new ActionGroupImpl(aZone);
/ F; k% |) r& y& V( Y7 _  z  j                schedule = new ScheduleImpl(aZone);6 _( w4 W) [7 C: X0 Y5 k
                try {5 m, o. L/ `- s. l0 e$ E5 u  w) x0 p6 }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; a  H) a+ e# x, J' d; A! {4 s9 c) `+ J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& E& E* L+ A+ [4 a7 u& W                        
/ J9 o" w. i) c+ j) y$ p- K                        actionGroup.createActionForEach$message(list, agentSel);6 d$ G# b0 n: }, i
                        actionGroup.createActionTo$message(this, swarmSel);6 i# s% w+ W, K% J& L/ \& l# p
                        schedule.at$createAction(0, actionGroup);
5 p( V& ~) b' A/ T4 s: _* \                        schedule.at$createAction(1, actionGroup);
+ a/ d! ]9 T+ P) Z) x  m3 r                        schedule.at$createAction(2, actionGroup);" |+ j: e) c0 L! @0 l

- K4 `' {) m) u# S/ ~$ s                } catch (Exception e) {  {" v0 f  ]/ M/ {" z+ e2 Z
                        e.printStackTrace(System.err);2 D* C. o  c: r
                        //System.out.println(e);$ F2 F6 W4 M. S
                        System.exit(1);& w0 ?9 `+ k! f
                }" L8 E  v  A  ]

# e0 J" R7 \: S5 ~9 M, L, x& I. J2 S2 Q) ]% b: h( a5 \
        }, q# y) h/ A3 ~2 X1 _
: ]4 N3 E: ^9 _$ \9 T; F$ I. N2 h
        private void swarmSetp() {
6 v- r2 A4 Q3 i. W                list.addLast(new Agent(Id));) O) h) L' G1 p1 X* P
                Id++;
6 r" J/ F% P/ W6 X        }
* `+ W; }; b  c' w
) [8 R/ l8 S' E) E0 u0 q7 r, l4 C& l        public Activity activateIn(Swarm context) {# O% l" l  ]2 E% K/ S' c
                super.activateIn(context);8 z, b0 g% u( S! J- x+ x8 n+ Z
                schedule.activateIn(this);7 p* u+ |2 d! A3 q# h. p! N8 {% o
                return getActivity();1 z1 ?3 T. R' q" l3 ?7 d- ]
        }
1 C8 ^- _9 _. n. h9 J6 q8 i7 Z) R0 N
- V" l8 ^7 n0 X4 k        public static void main(String[] args) {* D+ W6 X. C7 A( w2 a9 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ e. ~, k/ N" L5 M" Z: E' [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, u* S+ f: Q# F# k) @
                swarms.buildObjects();7 _% X' E% ?! @  H, \1 l( L
                swarms.buildActions();4 T) A2 i2 Y& Z3 `9 e. `
                swarms.activateIn(null).run();
  _( Y+ \& k* h        }
& h; X; H& A& ^* j& p- M+ u7 Y( l+ I+ z7 H" ~( p( Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 08:54 , Processed in 0.014103 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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