设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10517|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 h. i) k1 z: G6 j4 u7 A$ @' Q: l3 q( g+ X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; A  R& x) `5 O3 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; d5 F. ]" M7 L. w* l3 [swarm.SignatureNotFoundException
7 C/ f" u$ _; b9 C! @& T        at swarm.Selector.<init>(Selector.java:76)
; _! z0 F: `/ o$ Z  r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 ^: l& q" e7 h. e7 ^- l% Z) ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( Z" s. a6 i4 \' C* m! l/ W/ j( i6 z8 v

# E- E* P# P1 V, Z2 Rimport swarm.objectbase.SwarmImpl;# Y: m0 h4 G( _* O' i; A7 m
import swarm.objectbase.Swarm;
! P; C; i% |4 ?) D- \2 dimport swarm.activity.ScheduleImpl;8 ~8 ?3 j/ S% z( i. ^4 s
import swarm.activity.Activity;
8 U/ a+ {) [& s1 @; I+ gimport swarm.activity.ActionGroupImpl;1 G7 {5 a9 A  z- u9 u6 u5 F9 S
import swarm.collections.ListImpl;- Q7 B4 r7 F$ R/ h6 ^! C3 r1 x
import swarm.defobj.Zone;
- R/ G$ Q' V" v2 B# gimport swarm.Globals;* {; l% i$ u# V4 x% ]! E4 H
import swarm.Selector;' ]4 o5 `/ Q1 q
import swarm.activity.ActionGroup;
$ _4 Y! U$ @1 X0 M; r2 P) zclass Agent {
# W  O& ^* f; R% g: d! S. o9 e        char id;& j! X% V- J( p: d/ n$ ~8 j

: {* _) A& m: ?        Agent(char id) {
9 r/ U% o2 n% c; R7 m                this.id = id;
( V1 [! U# [1 U        }
. y9 u( p/ \! N; U- i! D4 ^
0 {+ R/ C+ f: [  `8 U5 p        public void agentStep() {
( ^- T- l0 u/ `% w- @4 i/ R- }2 K                System.out.println(id + ":" + Globals.env.getCurrentTime());( j8 X2 G1 I1 b9 H9 O* s
        }: I* v8 h- m- }  }) y$ ?
}8 Y6 O; U. }( Q& u8 y' a; p
6 _* K3 d0 }4 w* a5 i
public class ActionGroupDemo extends SwarmImpl {- K- d* }/ x' a' x: y
        ScheduleImpl schedule;
- X/ g' U) O& Z6 w  d2 X4 v        ActionGroupImpl actionGroup;; x  g6 U! K8 i* K% W
        ListImpl list;4 Z- h7 r% c) s3 l4 P! o8 z) r9 P
        char Id = 'a';
, C  [* m0 I; j; _) L1 @: O+ J( u5 Q2 R
        ActionGroupDemo(Zone aZone) {
0 |# a1 ]5 m/ X4 q                super(aZone);
9 ?* j8 P' m0 D  X$ Z* n$ S                list = new ListImpl(aZone);9 M2 e3 x3 R6 P3 L% X& ]' i( C1 }
                swarmSetp();
; {3 A  m2 R6 F# M                actionGroup = new ActionGroupImpl(aZone);
( D: l6 `- |" G                schedule = new ScheduleImpl(aZone);6 [2 Z4 }6 m: |4 U* b$ k+ H- P5 Z; _
                try {
& k+ T: u1 L6 h! `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# h8 k' d' |1 q1 @1 J& r6 d3 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! `. y! a2 L/ c6 i! g
                        - A$ Z/ I  I3 ?3 ^2 Y
                        actionGroup.createActionForEach$message(list, agentSel);( n* ~: U& i. C4 j5 o" {
                        actionGroup.createActionTo$message(this, swarmSel);& @3 e' R2 u2 D) B; H3 \
                        schedule.at$createAction(0, actionGroup);% e# n5 H2 ?9 d+ o
                        schedule.at$createAction(1, actionGroup);
9 p% b( i+ K' P' A                        schedule.at$createAction(2, actionGroup);
0 B2 |6 L0 q; M; G1 o) E+ ~7 ~2 w4 m
                } catch (Exception e) {
8 s$ B& ?, O5 \, ?" n9 o) q1 h                        e.printStackTrace(System.err);
8 P+ n7 l4 w% u) ]7 n                        //System.out.println(e);
- A, p1 G  U: F& R! P) t                        System.exit(1);- K" ~+ ~$ i. u; \2 `
                }, B. `& o+ E, o- q+ q1 k- K- \
3 `2 H; n: s3 j) ^% P1 v

8 |( Q* u  V$ _! V) j        }
4 o5 [% p  i2 ^& P( ^- {2 i/ H7 W
        private void swarmSetp() {+ }9 P* b7 i( N6 k
                list.addLast(new Agent(Id));1 m6 ]9 R( }3 Y; x. T7 _
                Id++;
8 b8 t$ A$ @* m! I: g, I        }
* [& H5 z% ]# b0 V0 Y! D3 P% i1 a" `9 v; g7 n4 T/ T" i2 g1 N
        public Activity activateIn(Swarm context) {( h) H! X! q/ Z# Q$ G
                super.activateIn(context);
8 o% R0 l/ F9 F  M' c                schedule.activateIn(this);- N& q, ]2 a5 B/ T& N6 f
                return getActivity();
% f; y4 M4 @4 m: ]! S' R) F        }
. M: E6 B6 o8 H5 a# s( h% J: n
6 h! }/ |  ]1 q) f        public static void main(String[] args) {2 Z7 x% n* s1 c: g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 T5 W" y, W9 N5 d% N$ n# p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, x, u; k2 k7 v  `( k                swarms.buildObjects();
; J/ r' k' C- q2 I& q( e9 J                swarms.buildActions();
9 p+ u% h0 U" j2 B5 A! m                swarms.activateIn(null).run();
' |% @3 q0 ?! O        }
( k! r( _6 t2 ?3 }* P1 }3 j# Y( ]3 }( E* `% M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 10:03 , Processed in 0.023366 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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