设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12107|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / K: f, m0 `' }7 W0 o* Y. g

( H6 n  {/ v5 K( Z3 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ R  t* g2 q* L% }* g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' V* O. B6 d; @( k9 o' Bswarm.SignatureNotFoundException1 o! h% L, G$ V" w4 w$ b
        at swarm.Selector.<init>(Selector.java:76)
: z) ?/ H4 j& X& @  ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 \* k/ L* a! g  Q  U  z! l        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 A) }, h) m/ s( |( C. e9 A" x1 e! p8 J1 g7 [! r

" s0 K2 b3 W' e7 Limport swarm.objectbase.SwarmImpl;. S, C& o/ r' q7 B6 {
import swarm.objectbase.Swarm;3 p) v" ?8 H" L1 o( j$ \, T
import swarm.activity.ScheduleImpl;# O  J  C/ o8 w1 ^4 f$ o; c6 g" E
import swarm.activity.Activity;# N8 D8 M$ z, M* @) H, E
import swarm.activity.ActionGroupImpl;4 |" o3 q, ?/ X5 l& d" _
import swarm.collections.ListImpl;/ W/ S6 X8 b2 J* e+ N3 E
import swarm.defobj.Zone;
, ?; Q2 s" N" _% I+ Y5 \! jimport swarm.Globals;
& I/ `# [; g1 P5 u* ^- Qimport swarm.Selector;
8 J* d7 R# z* s5 O/ @/ V. [import swarm.activity.ActionGroup; - W8 B+ q. _# ]6 {$ X( }& O+ N
class Agent {
. ~' i/ t+ N' w* G        char id;( k0 f8 m% p3 D  [' M: H
% n6 J% V5 w3 n  t6 E
        Agent(char id) {+ @; k. }; e, e  k6 j: f
                this.id = id;6 m& Y+ O% W3 K
        }- M; B$ _; H, |, l. K

3 r$ s- k3 B2 k" h0 R6 O  N        public void agentStep() {1 s2 f, b, ~% W% f$ `5 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 U1 j) `# O" l2 z6 \
        }- @# R: X6 b+ p% ]6 g# ^) x6 U3 Q  |
}3 c- r! k0 d2 s0 ^) W( r* L
; A# m( v3 f  j" _$ R/ O: n2 P6 R; [- M
public class ActionGroupDemo extends SwarmImpl {) u* c# k1 q( e
        ScheduleImpl schedule;. P! ~$ R( o% q. ?6 `- ~
        ActionGroupImpl actionGroup;
5 Z; N- }6 z% z. C! l+ n        ListImpl list;
+ D  q9 _1 I% j1 C0 _. f* L        char Id = 'a';$ V, a/ `0 U# C3 C* A% N* A
# z$ t+ }& w# x! l( i; d2 _  Q. z
        ActionGroupDemo(Zone aZone) {
# K0 U+ V1 E: ]2 W6 E1 U+ W                super(aZone);
& Y# L2 Y: v! T  H4 I                list = new ListImpl(aZone);1 @" G+ s* K  x! r4 S
                swarmSetp();
. _2 a- F- y: @. T% e) {2 D) `                actionGroup = new ActionGroupImpl(aZone);
; W1 U: O( |4 E" @% p+ l                schedule = new ScheduleImpl(aZone);
  M& k/ S+ i, Y0 Z2 Z                try {
1 V7 j, u) ^( ]0 z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 ^* w! E* d, p$ u% L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: j+ ]6 {! o& E1 o                        8 T5 U3 ]. t# ^* ]8 C+ ]" E
                        actionGroup.createActionForEach$message(list, agentSel);
5 F5 y  k. @2 g1 D( _1 K                        actionGroup.createActionTo$message(this, swarmSel);
9 Y: \% O4 [1 T  Q1 A8 a6 o# i( z. |                        schedule.at$createAction(0, actionGroup);$ a& u  h4 L5 _( k, \
                        schedule.at$createAction(1, actionGroup);
4 ^7 E7 Y3 I0 g                        schedule.at$createAction(2, actionGroup);
: u) i; D4 ^6 p1 P, K! P
4 A4 |0 ~* h$ |9 ~/ k& T- k                } catch (Exception e) {
$ d8 J+ m6 Y/ ^" O2 o2 ?; o# E                        e.printStackTrace(System.err);* z: P' ^3 {( Y# J( o
                        //System.out.println(e);
  ?& Q% V6 v3 s6 }( z                        System.exit(1);
8 [9 |' j3 z: w7 ~5 t                }/ `/ g- m; Y+ K# I& k' K8 m! ]! U

) @8 p. U9 V) e% @0 U, }5 ?9 Z% ]$ O# p0 w# H
        }
8 y7 V  e: R( n
3 n9 `5 c; M" R! F3 t  i        private void swarmSetp() {
$ Z, g  x$ v) v  O& b! R                list.addLast(new Agent(Id));6 J. c+ J& f  }: Z0 b
                Id++;0 y6 P  G2 r9 u  Q) o& `0 i
        }
3 C$ Q% v" F! ]6 Z. b5 c8 e+ r0 T2 s/ Z5 ?( D% x2 E+ }7 T
        public Activity activateIn(Swarm context) {6 R4 ?* _0 c$ g
                super.activateIn(context);
8 w) z% h2 F! V+ [( V                schedule.activateIn(this);1 U. t* ^. i/ |! J6 L
                return getActivity();# ^  j# |  y, G; G
        }
3 n2 K% [9 n4 E- J. h& w+ N6 }
2 a+ l* @# q+ ^6 h2 _        public static void main(String[] args) {/ L' g! i6 @3 ]: x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 C  y( @( J, D! C  C6 j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 G% C7 g  ?0 d8 a: a3 F                swarms.buildObjects();
6 R, N0 [+ W/ V+ C+ M                swarms.buildActions();# J- q( Z' a/ k0 P1 L
                swarms.activateIn(null).run();
: R; m! W3 y# g5 G        }' P  P7 ]6 P8 l8 u, n6 p! F

" l' p4 ?; y; m3 M& U* t- O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 14:29 , Processed in 0.016369 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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