设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10158|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 ~5 J2 T. c, U) M

6 G% Q2 k- t# H! q- b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) U6 W& {. H4 S7 Z. e; x9 E1 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 B- e! h" i9 x5 }9 b: B1 ~( ?1 V8 }
swarm.SignatureNotFoundException. D( W0 s6 l1 @" ]3 `
        at swarm.Selector.<init>(Selector.java:76), k4 d" p  A# Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 _0 b' Y" q4 [- K' U* m# l$ P        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 m6 A3 m( y6 c; Y5 }
4 G- |3 u: Z6 b# n( B; Q* a( V# j$ {$ C
import swarm.objectbase.SwarmImpl;
; N+ i# u- Q8 V; `6 I4 ]import swarm.objectbase.Swarm;
- n5 ]6 L9 s) Q! c1 ximport swarm.activity.ScheduleImpl;+ M$ c) i3 v2 R+ G; r
import swarm.activity.Activity;
1 x6 Z& M! N7 P$ q7 U( oimport swarm.activity.ActionGroupImpl;1 Z+ X& s8 J+ y. o
import swarm.collections.ListImpl;
: G$ Y. }9 g4 t4 Y% Dimport swarm.defobj.Zone;
3 H+ M5 b' ~2 U5 y" Y" _) }" W4 @import swarm.Globals;
% F' Y, Z. Q0 u" gimport swarm.Selector;
  @: N! T9 W) K" F" H0 N& N4 uimport swarm.activity.ActionGroup; 1 e" b8 _) @' ?! W
class Agent {
7 Y! d' {0 A: l6 T        char id;
# m" L% X+ C! E6 n/ ~! Q, t8 L7 b4 i5 z2 L- B" p
        Agent(char id) {- L- I/ l! o+ E1 R0 Y3 s+ f
                this.id = id;6 ^* @4 U: E  ?2 ?9 Y( y* w* _
        }
; f  u( }: J4 h8 P8 \. @! n1 C& h( @
        public void agentStep() {! G8 N* w* h1 h* D5 P& Q2 J+ N% s& M! O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 s+ e( Q9 E% ^, e- `# i        }/ b/ t; ~$ u0 l4 x1 A% M! @
}8 S. K" c( t" D4 {% g

3 d" Q! W* }" J# e' ]! Xpublic class ActionGroupDemo extends SwarmImpl {
% C6 E! i$ X6 d" Z- B& a& {" S        ScheduleImpl schedule;
/ q- m# P+ D: x! g# D8 [        ActionGroupImpl actionGroup;) v  k! u: e" O; H
        ListImpl list;0 o1 a. z' b! y7 y
        char Id = 'a';  {& ]% @* _. ?- ]
: T  T& k# G" A1 v- p& ?3 i9 J
        ActionGroupDemo(Zone aZone) {
* l6 }% \6 ?5 }, t% g  e/ o                super(aZone);
0 s4 c5 ^8 L0 B  x6 q                list = new ListImpl(aZone);9 C7 R7 Q4 E' r7 s& `
                swarmSetp();6 O  f& R- C7 S/ I% p5 |5 Z/ e
                actionGroup = new ActionGroupImpl(aZone);
/ X1 ?7 A1 U# c4 h2 w7 a* ]                schedule = new ScheduleImpl(aZone);
# C) W" A" c8 E( T( e                try {0 n) |" d' [) d2 X) ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, \0 f' S: n. N; ^8 j2 g3 P% C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 a# H3 t& P( \, E# t                        
6 P0 y6 @# K% \/ k! g  Y1 ]# s                        actionGroup.createActionForEach$message(list, agentSel);
, g" k  M) ?, C+ a& n5 w! j                        actionGroup.createActionTo$message(this, swarmSel);
2 `% h7 N& W/ u2 N                        schedule.at$createAction(0, actionGroup);
5 \( [  V3 H! k& O1 c4 ]3 E                        schedule.at$createAction(1, actionGroup);2 E- ]5 v1 {9 a
                        schedule.at$createAction(2, actionGroup);: u5 J! {7 H6 ~5 v& D! Z7 N( X$ x
, D  l8 V1 ^2 K" o; l" F
                } catch (Exception e) {
2 `6 k( l- k1 A. k) |) }                        e.printStackTrace(System.err);6 k: m7 V. Z4 |6 k. w" u1 L
                        //System.out.println(e);! v5 K' {9 S& o; W/ N$ j
                        System.exit(1);
2 U; Q1 P8 ]! n8 T- a                }0 V* H7 h% H& ~0 ?! ?* I* y0 J5 e
/ h: f1 Y6 m- f% a" N

7 Z9 k  I. q* N. `        }
" e. C- ]! r& u/ E' D1 [9 p! x
+ ~- V# R( K4 B* {! {+ o        private void swarmSetp() {- @7 ]% z! y5 O% E, R6 t
                list.addLast(new Agent(Id));+ P# d- Z( G2 ]8 w
                Id++;
* H7 v& B# W. G6 S6 w. S        }- J. M/ V' y% a+ p$ U; n
. J- U" a7 s8 F5 `) J
        public Activity activateIn(Swarm context) {4 S! C- f% ^5 U2 M
                super.activateIn(context);
3 P1 }' h# ~" {( P                schedule.activateIn(this);
( T# \5 t; _0 A& Y9 o7 b+ |9 }                return getActivity();
+ j, {' N0 K, x- F8 F        }
7 w9 s- X) l0 _1 b
8 M1 G$ C2 S/ L+ e  u  N: B        public static void main(String[] args) {
% _* w1 G8 k4 I/ O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 e2 t$ p8 q3 @, `& O" \3 N, k1 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; w) N# K: F- H4 F0 L( E  J                swarms.buildObjects();* ]( G# y) o4 n5 e# \0 j( X
                swarms.buildActions();
  L5 M' L0 t) q1 o$ x/ T. K4 Z1 F                swarms.activateIn(null).run();/ A& s$ w2 P; c' K  ~+ \% e0 d) P
        }/ n& H; E/ `- I+ d  n, k
  ^9 x$ L" A) w. h- I5 x) D( a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 17:22 , Processed in 0.014043 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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