设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13515|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 r4 P. V0 i) e3 b4 N0 H
# _" m) O: T9 r; o  X5 Y# G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 E6 p$ H6 {* C7 i4 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* F/ o4 H- t6 @6 T; cswarm.SignatureNotFoundException
& G8 {8 Q2 O2 D; B) d8 }- B        at swarm.Selector.<init>(Selector.java:76)3 M# _, C" X- y5 _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# O- s) j" J& p5 h# o; K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ~: F7 I5 k# w8 R' k/ J9 \2 F0 p
) c3 ]  t& e5 A1 J" D% x6 _* u1 l" q
import swarm.objectbase.SwarmImpl;
$ K$ [, i; I, F& I* kimport swarm.objectbase.Swarm;4 a3 N3 C# G8 a' Q& x& b$ s
import swarm.activity.ScheduleImpl;9 u  u1 b: x6 h/ S! ^7 {" o
import swarm.activity.Activity;0 y2 Q$ g& [, p, ?1 j
import swarm.activity.ActionGroupImpl;0 C1 m6 [- h/ S# [4 {9 z& B
import swarm.collections.ListImpl;9 S8 p+ `' H- B7 Y
import swarm.defobj.Zone;
) f& v3 ]. k6 @" M/ x& W9 K9 Vimport swarm.Globals;
1 z9 ]; I8 f% L$ e  K* Eimport swarm.Selector;
8 Z' c/ T4 C7 _. s7 B9 J; ]& Simport swarm.activity.ActionGroup; ) F4 ]1 g* h0 O6 @6 N4 c
class Agent {$ m, \, P& B( Z7 m& t1 j$ ?6 s3 |
        char id;8 a$ M! M9 m& q
0 V2 g' O" R8 \# y$ F: {, y
        Agent(char id) {& `3 \$ e/ M6 o6 p/ N. F
                this.id = id;
& u2 a5 s. M) ~9 o2 r        }7 M2 G7 b; p& l9 I$ `+ P/ h5 X% R

6 ]" F- {2 Z' Z  P& U$ j        public void agentStep() {
% o1 w1 l  o% W' v+ V% ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ w& C! F- D% f- G  f# ~6 C) }! J. v  k        }
$ i3 c6 P$ r; Q$ o/ G* q}
  W6 F- m0 T) \, d4 ~4 Q% d+ _
0 X% d. r5 e* E/ npublic class ActionGroupDemo extends SwarmImpl {7 b+ ]- \2 e4 x
        ScheduleImpl schedule;
9 n* n' J. E/ p. V/ C1 I0 Z        ActionGroupImpl actionGroup;
- U. v' Y: X* W( U/ N/ c        ListImpl list;# }3 ~5 z4 w" A0 C
        char Id = 'a';' V, \& ?) ~" m+ ?( I

" b) U6 A& E$ `        ActionGroupDemo(Zone aZone) {
& u1 O! z- t; v! L; v5 \. k/ v                super(aZone);* N9 V1 l$ [( L! ?( F, x. d, k& x" F9 [
                list = new ListImpl(aZone);
: W3 q( M- D1 a                swarmSetp();: G# |' c& }5 e# ^
                actionGroup = new ActionGroupImpl(aZone);
, x/ }# i+ x6 o3 H% q( Z                schedule = new ScheduleImpl(aZone);
8 @1 K, g: f6 H. m. K* F% @( B                try {
: m0 B& Q5 \" _3 z% B: e6 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- O( v) p* O( F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" B! C# |' F! l' Y2 N5 ~# N: k% q
                        . g# o. I+ Y4 k0 D: |7 d  b
                        actionGroup.createActionForEach$message(list, agentSel);
$ a: X) g5 F! ?$ p% d2 k6 x1 g5 Q                        actionGroup.createActionTo$message(this, swarmSel);8 C- g8 M4 ?) @8 Z! j
                        schedule.at$createAction(0, actionGroup);
% o2 O  y0 j  I% s' N                        schedule.at$createAction(1, actionGroup);
4 u  @! Y( J5 o; \7 O                        schedule.at$createAction(2, actionGroup);( }0 v! ^* p! O1 {8 N: Y, O
2 Z! v1 _6 i+ l& R4 s
                } catch (Exception e) {5 T- c' B. v, S6 i
                        e.printStackTrace(System.err);2 ~  B9 H) P4 ?1 @6 _7 g
                        //System.out.println(e);
9 O6 z/ F  J0 t) F0 D8 }                        System.exit(1);
# I' T3 V" p$ Q- l3 H1 e& C  l, B6 o' e                }
* E+ d. _& V: g, [
$ J" H  ~  f0 S4 h- L0 R* |2 Q
: n( A' @* f; Q# O% t% v" O        }
+ Y7 `: r: p4 k, H5 n; N1 [( G2 B
        private void swarmSetp() {* z. i1 U7 C' d2 k
                list.addLast(new Agent(Id));
' t7 ^1 S. b& {$ [# [                Id++;9 d6 [0 A( ?1 T! Q3 g
        }
1 m& h, W0 }2 s" m( g- z, v, P0 p1 |) s! N
        public Activity activateIn(Swarm context) {' e. l& i3 C( Y
                super.activateIn(context);9 K$ [2 i. n# d) v& C  a8 ^" ]
                schedule.activateIn(this);
$ S0 D) B* B" I4 {                return getActivity();
9 Q' }6 V  V6 v0 E        }$ V/ u- s9 J& [& c
9 t5 Q0 k2 y& ?
        public static void main(String[] args) {
% O0 @/ O7 m( \& U% c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 J, G/ a5 s3 H+ {# {% v. e, U) Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# v  d, n5 K9 I
                swarms.buildObjects();
, G/ }# u4 G8 {! o' E. R) Z                swarms.buildActions();5 C% h( ~1 A0 `' j
                swarms.activateIn(null).run();4 H" C, O  L, W4 l! w7 K4 P' D' m
        }7 F$ x: `8 J1 G

0 Z/ F& T! F3 ^. [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 12:13 , Processed in 0.015196 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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